66934 534108669
695674883 208312365 135568322 433031645 640232095 286234575 827755714 15710819 343219381 76719744 593938212 316248935 571650744 785005232 372131585 385973429 89328980 759922574 790944511 514565868 674555670 517408045 759343955 593440770 685916324 465888888 777906330 148642270 482155651 952262606 772150266 608679858 385868929 383396419 782014548 367018983 904545319 100936136 574055819 102807491 637057871 92082393 195641534 946014935 678513413 49158669 228578591 711720131 150256076 782970868 912482098 362640749 723780814 841137099 335754209 576425080 719887169 912514030 13035927 889667667 112856013 134352764 274034607 67517631 189977316 639561623 436152109 14599723 510875967 215971788 33156921 808956201 643510139 230490105 194300721 621969288 527335074 380564307 645740436 73460665 499002401 782748638 414518397 49583132 461924449 412235465 354193516 146205685 966327079 139157859 955046556 613502755 100496046 200514371 261637210 835556288 387675222 319820970 181278477 331384112 265530440 397920143 807506745 29755885 223565690 490874493 870685949 840587640 180867358 937160424 177717443 686710930 602515667 265185143 570077520 776571944 553361306 609134270 323552122 931126574 905177213 666539786 922971976 429942059 535360572 833773247 341366418 61554731 439004466 75959475 680180622 412038129 197855114 575376076 237514379 107709330 316688177 606390388 576216098 726005268 914770035 931755905 167991970 483737832 403838851 391249890 899753532 100741121 508913439 721543950 659855495 357980727 659675535 876460725 836353697 553027375 261786898 57533695 478676524 79744067 280131826 789265523 412654219 952972689 580447635 184675406 492820421 366714869 18896363 822780399 508205858 542409984 342175170 25290873 794474935 824199259 984251410 758900919 691820182 401020318 616788070 935570303 705128852 391476443 284011023 383928313 107649740 145398301 878526483 715862207 373266589 625827684 782698864 218887042 988492300 887893830 732982871 942820226 828083833 766876917 611980001 848259972 352847277 236222164 897926295 654330908 364729691 987905074 11028236 386261603 980550384 969843526 356657857 956201798 89811320 980506012 79100691 931322425 173866445 764238302 582270854 127369917 706612985 128458784 310728566 901507782 427102304 399007069 843658943 581043676 885807096 681097854 308099156 450271605 704853753 533227340 74961052 746046070 448139388 485155795 991697138 663705380 951952035 569670298 654146104 982666563 246749850 566963523 937318846 303851233 77979287 505240994 688303385 705939739 651208710 254297844 147691060 226310245 283934173 642312631 593052991 949199214 855454679 500844495 512069557 249213538 265213065 888679472 304153119 303009894 645813377 512107517 399372320 775466959 557326418 858069 727590511 737673956 264572961 39068988 659195694 240043693 167495749 206441155 813622436 782698434 819264488 557124975 829760308 840144391 478779019 54361851 223087668 902152204 881017175 966825338 447285811 295556176 307539222 318309215 170656789 533758652 722040851 818194167 184342336 779723840 349816800 320965896 901643288 951551678 593653480 160495850 116347639 210790840 875531040 982266812 842406086 357529544 872470504 761858397 926279395 702151822 261203761 754342838 503840689 145329386 495445764 911927657 98968923 325598482 749782749 354172495 548200839 868213973 762404115 645867338 380043974 115131042 419098604 556495067 131930623 552480509 98426133 334479257 504755983 522178575 857443355 494481264 847090184 155123983 435190261 143118561 778776575 274244621 268676642 453262818 800901417 423413472 539954076 790280971 699498999 999291375 72603824 180118875 342480642 90185525 48291227 866732382 519109919 157237581 67131325 646120711 892741915 191469429 624109792 63784525 314039425 734089267 707633795 284959468 177475583 622981820 628638605 478643294 302684492 354110006 267725937 707753317 89622740 873898003 474062221 61809010 382296106 653902685 7012983 629987510 952669143 222320843 911107839 167579584 211009198 224660226 475678820 624892951 789127206 194649465 880087635 778762366 745201187 936214070 578915839 258414603 25544466 29638967 366423154 411957162 249333894 587802700 422852395 204890388 569907446 925990071 60450977 837008422 401799197 135469652 353342839 834726973 120805836 110635125 820360680 267626086 90999022 188750770 123194217 806269412 480671088 689040889 75415655 955266377 987989983 758842652 169391233 582088290 964481127 310359315 135503880 368096727 749211705 477649012 575159816 431727096 380386371 38192749 744744732 692852151 934967170 8454362 621356166 331530290 967365545 579939049 949676771 210580137 443484222 251259107 642254972 791646894 765441790 612705797 312676937 635604092 294513898 814829262 705568636 706558106 847022271 862660356 489896824 343018656 785980380 71083234 192842908 547532457 615476128 589477731 841672490 314710767 360560691 889000015 306339448 302380529 172509355 65863013 952658181 320208046 193427298 916306086 256783911 619726913 212988585 529089043 250293887 687279363 805865940 247891547 716066797 712860724 391489962 370817316 19821953 567132490 454204370 210321713 463530492 775993101 723007027 86802474 740769021 280512756 901120967 506061514 997415138 626709170 50189087 253376022 9663498 867201192 991604457 467399402 351768391 113710220 34636436 883039231 973236875 499097471 627944887 533046489 975176886 495615780 601493426 342101229 195622691 445460951 626111047 351020955 917478935 304564975 948013083 822618863 859301537 839276053 275677993 220559972 332133235 715928562 483366147 432630862 805877738 410508207 267523328 448010009 684661049 173138450 1842915 615352162 574397875 136183687 163097949 39881659 505545685 563227277 303111881 714132783 768243689 229498796 455741753 976195987 702601777 999960033 17142012 157271275 797393984 646590639 645863734 295513558 493289341 149734237 559453669 151419743 88588888 219369179 628057895 521936779 850202883 932822444 759670913 452961261 50203632 709059962 372754202 403383954 682751966 811550331 191258006 306072055 10292096 277407106 4469559 459257226 92081372 347499618 874530502 699765761 898093911 441984085 2606734 688915608 417526346 117860159 436921517 662387826 121131140 743908491 188335784 211115611 398203237 317413154 546332010 202405326 547124752 943863503 314746554 312899697 916136772 198622840 438875683 708032823 495988327 479497220 432843791 643897477 21468998 153865591 17263077 756265926 405475888 528800674 730492508 891200350 761288081 42704584 37304197 249096627 901295309 919333331 220433318 166484058 785078406 947984238 279747310 224300073 447961059 395995007 861450744 328221625 766341734 339663257 281891854 938332676 602207953 295322265 790865834 314511785 70762348 888611319 784522610 573166691 382038660 781466861 119227732 285150590 518598162 673555577 571355741 432488844 754533601 525145534 278784944 86148754 419786014 164951204 766335547 810627435 535855556 429121277 127990891 784686679 143372296 900985214 322540843 221790111 22968021 773527499 207480873 448816548 400756625 873797428 581073559 645922402 858432758 899210360 517452950 725101273 82043062 892725770 616307073 676810428 325155208 136507123 53519640 907465320 27700638 149681560 163814922 485213547 505822294 619808335 872260277 783204803 805786751 994956944 416753388 689289983 608901684 926361105 524787116 638664448 596311791 734722966 706446743 441288615 78016676 202845215 154226811 131557172 522289693 977263013 204353907 241640305 954890194 138817179 99721091 545019481 333601410 582997478 511054817 362252140 789380597 682366030 503050482 635482545 751309892 513715994 12964104 512553914 860575218 137836730 540671051 947458813 204692938 725667259 131214662 2035329 525749182 564761239 778511744 434793488 634093832 584488043 33892222 152944213 429284356 600020492 593892939 447201720 56662189 919696724 768700065 932890444 979961211 203644017 325852374 125425806 432193135 165694320 804673790 903625680 728603917 333778810 947411761 217284616 584702102 883677839 720627460 334687244 83591300 400489697 809051973 278046116 186889804 314112360 617487586 743294142 791979009 820871320 161030731 334861577 282695443 122105617 308254740 610816139 946576921 573928988 975728935 347537155 812925433 444077039 350805899 94849620 497013802 305672404 898177453 708782229 383299532 37133561 65387062 72488289 214453021 198515072 216592114 49307444 850119705 109710593 459719096 948212869 148650542 368685237 234990453 599759857 34332382 194017927 498652379 431327501 393935018 17429210 767485727 800223872 201030915 283296839 867336547 177138860 419893502 137145473 865133928 940703335 683852708 598939809 805378826 73506232 916058876 277695366 409423063 103748401 19999428 556743708 720787733 684556962 138741155 109179268 678297391 991102528 524457205 884508253 124647484 393587354 492511430 142996332 975055672 949542975 236553521 644268519 345765996 550450541 533329521 665291629 354501004 294659342 444900104 142688407 498789027 754825232 298305273 579050843 774729232 696335179 710818081 591535358 680918011 6824606 376339741 24188816 62732928 62759978 672514664 179597637 255170964 184983246 691364362 441824271 872683527 612958969 245667336 2280001 751947777 358551219 324864443 891480777 49060871 329483043 856724139 157568753 546768885 921478478 340004009 399372647 927493959 622312354 102940170 817063565 323219762 765025104 141463091 683932818 971600939 302321033 711719849 260554660 177037277 936178917 561024509 921101372 761570866 884303604 688303368 24017194 965635657 235027190 904068279 864210833 516635045 344100633 546017233 648928065 744197572 717545905 585392701 479274910 238244935 387605315 809738730 120617421 982715984 588234369 892826338 738015097 128617503 660037935 371081835 798326488 88269619 687447159 179165511 582861689 575342828 605009119 627011452 623203547 20207659 418899173 890157818 62967628 460449416 741032688 384255322 393500050 61709411 661582228 730226113 833519001 254691654 672811331 710103046 328319535 771389249 764824122 964272055 963482783 697790119 860661838 656170062 187315562 695182288 160274966 297326382 635319898 829106121 65910375 253803337 24218341 920941676 564912104 781760531 695566080 473676303 602966096 393977016 787917493 530675509 901853299 371998820 338944815 905520814 351950558 14139776 880518371 954045342 880669579 780976510 70661433 133048902 196624703 684645785 633491119 920424781 850699196 498065419 860047051 469367171 69135855 672237972 693526051 669951551 304413785 550356676 587793703 971222385 961756648 741488236 108597149 248364646 979263382 547416242 166202715 767669214 275511712 569075496 786435466 354600622 456773750 725687902 873245795 893675105 783305341 417085739 504221804 427878535 951531524 69198914 975028830 220279449 731081795 476986338 225845231 22613104 901236295 222783930 613097916 997325872 949886893 427567906 184850770 340658028 577740705 873115607 528028723 508162912 201059655 367531855 183618586 241349287 680828582 718115680 851960338 834086235 925238831 682591570 73520319 942500639 51357762 782965159 114749944 599879418 403065275 506036489 552732603 904993338 667422676 458560574 994791887 180605748 790505582 340203463 853130255 873044518 910641544 185404578 187475419 675725133 69285928 616603189 486407878 716858901 872349953 749484785 296341202 710412868 426935373 590714167 954317763 895935729 682441916 758390657 356753826 3867242 573897169 842196576 379277665 559719411 306186305 629154357 88830655 357011939 704599640 130472915 446713372 602860296 425884955 233468805 787049376 280882718 304919240 884121361 216829824 278690774 56228327 683465316 231236033 284162944 393732070 515887139 785047801 625208151 512360831 587156825 542425919 159852536 202948453 432535132 753436088 660866678 431704429 362171202 807663627 957466666 690666094 924389504 290808385 36080116 883092128 183935851 848217804 775311128 328797713 598680230 318100589 234485278 385878383 412541972 772503692 525501144 815846235 140764221 922285531 656901778 846809736 804635173 187892203 620069540 535192267 836200428 912188176 860130029 190207644 885753567 899904835 963953054 94317676 179044148 330932201 263390480 736823418 493239784 10976139 574817329 565571290 547846570 664024134 240808083 554485100 462508194 526569669 935155746 610902931 13990947 730500944 861347533 886550890 489500032 874136199 174895375 317905794 465590164 362437354 654115359 65782602 237022086 942981086 864594527 829234876 153968467 467132222 62483978 142154558 48356983 856263596 634052443 731981008 680100477 684813271 9290255 259489899 321888490 747070475 174927263 46190444 754880164 943980654 171909590 690373577 373756776 446171397 724502857 212302867 362248697 892968437 699152081 351204315 85123548 236636800 185518976 213124398 901165188 539036142 139367313 22560514 150478646 210003665 681303787 380325618 414853637 388962003 300781635 658634903 574134199 729940690 7625652 383174005 391937094 204282265 685841315 516376684 651732780 114286010 917312802 335257342 469406446 616112147 655892234 902689198 469879062 60472182 359654272 468528598 586196994 197315483 243091441 593464275 646211502 949158598 793038988 104530679 766870518 252368482 589165355 736997547 777623923 836133763 828069686 207117299 893478002 335732019 904923806 109366299 399298453 213261448 673630302 176632627 946236929 553097870 608481083 149869784 132755651 4873929 25103473 330499204 184692238 100765306 312321590 468682120 449439184 615804743 281231849 670528085 944174314 479676267 106729274 496878475 318580387 145881046 61821205 130434674 526675554 68130489 828513694 928101997 637569419 457272422 735179021 339466907 533937758 53721180 456699790 622564219 429683129 18065097 368775192 90449206 968969736 1508818 570645634 628953019 176379679 226776705 356609324 617224377 604990354 960511637 49542433 321512592 563646714 734535510 167406362 916127656 596805604 752148416 52081057 821148703 834930115 295309785 290554460 922048997 828271142 827271654 420567663 492188265 465511367 442150377 413962087 306841586 575941060 674457212 913140312 936979339 272605604 877319011 577643 971318412 403910406 142792412 960153000 60077450 491737475 572486756 309875682 721817406 417591242 189050760 748723300 358610379 235500951 356103576 527279443 127905073 650294951 567486018 736975708 42698130 857791040 123968085 530053004 492236716 96725584 184734701 456736942 899599786 463216576 795490374 555669664 935614677 64594128 187642952 352856198 881563499 358323719 922158089 932688387 537465367 308478712 652760915 971663322 652683182 360826236 247588059 756176807 286757592 819607610 749391239 690767976 399007097 342590332 654007716 93986429 947954670 912409909 675658206 322880052 329082499 118254220 703916293 285824260 433872617 412778453 625522086 185396518 713741866 766980114 663760434 700124331 28635364 819763836 22216204 254635127 620493023 627195389 105478576 574335596 571846205 603773187 118436345 10278712 615775265 174326377 461692824 284585899 787578828 1219893 742916728 530076780 335352782 841416026 572065175 413446825 49018369 868995353 949112343 373162789 908898743 824844030 304779646 523673187 397917693 879354225 330766914 187737783 62084969 571524382 728686903 891990594 800573512 185078 288828595 87673199 876399190 320275962 80883736 544245056 348775667 420874828 995404704 962405989 775694320 449816325 448066381 765787004 643741601 588803424 558453990 172704032 869357559 414812382 726151740 370283368 971451716 150870615 312721013 28411862 975128580 936031908 821092328 323538954 344511315 653592731 968154632 743007494 900786159 932773733 973011536 900067507 899610797 805764152 203969856 789547958 597074288 681143837 876476707 494770820 100719368 102049960 715531186 579127398 836690560 396868296 990160059 186634672 637745546 884432185 15019646 973013454 71633015 273396809 375438222 877152522 177585673 940950676 288880284 439930779 760628745 958853317 464429396 562675552 436563184 454038731 672611330 814016928 180711707 365204774 53164887 358708540 595413949 377272656 628237315 657678952 820358285 905024895 948646437 385367337 83631745 717054642 229570454 278397986 467982768 34270374 394564602 7648772 313660316 925429917 997048655 582795965 964755317 36999758 645594000 704064101 123217 915225326 579191638 662200469 318603871 474881894 454615261 985516668 760161103 280750168 646312556 909943395 660521182 450317904 247251302 543642530 580887840 598528513 829842855 523449263 747404928 306444852 664560273 115037615 166313352 336249705 234304607 680772368 270622738 339287806 569591122 177976301 424462573 470530771 155195163 202674466 549823979 239449767 266740040 80222474 198509644 937885359 517803178 140990911 664121081 566711182 174329075 992362245 630314840 945059916 351737831 855743065 643464750 67146564 583965828 256201599 351797639 921753289 118095643 781185004 738042539 861982203 51288293 788075637 732865842 665206842 442283361 30936584 492538151 743418642 123076756 455169776 561021905 31601796 754762825 120926474 492220967 597553767 206997463 944014663 161189124 827231217 191017185 648378872 147362180 538268359 805698902 553126654 827774342 940894349 972435484 391006156 287279677 720967205 645353616 434320806 853068217 868126162 461754846 270760939 919373031 599009420 951742098 405262718 235710793 673960282 262297820 143953752 412476750 517997579 99638521 946300565 55555191 839971315 12774658 103008869 892803971 476018414 832774667 321557459 505244000 512310997 389779994 8659588 643864192 791296095 969077043 942937934 619251678 984222632 38459995 586833165 184089462 809493647 29023652 809960676 617629210 877642037 296773841 343972699 982171761 210331571 50470991 444934962 55957252 60550420 582296632 989060445 633077481 642376313 125206374 951035743 540564124 950750245 227651555 708550738 333394796 483405096 499778607 64379267 205888935 461264234 287759357 355372116 426066467 736902294 456645784 943664580 946327500 143755549 635011435 774130290 288232212 12898048 150546538 286657073 76867719 188288500 612846824 15336483 119263260 432214991 538229893 566930094 752552215 27257008 646156965 297512379 412530206 400219003 721379466 423319424 453212616 213128583 303181122 916653936 791348783 869538865 139040441 797997188 293650686 913841265 590202913 978496357 806699349 417559645 44226748 25100956 860986293 396637227 604996946 268372239 383767632 833369413 610701990 277616526 764373226 431794341 935232254 897374709 678671117 697145127 547105243 605854509 425487723 60558262 138149862 135104935 364673376 134548402 503106855 592375221 459232951 638084332 385029943 280150169 800142262 941046022 996040050 519047191 824441677 871928383 592491854 513515223 762184301 160287327 782120758 631978991 290228845 8753302 904115056 340001935 363817722 884256335 393160190 34510577 700754018 905985085 111574877 237996075 238464627 109744723 424031357 801809608 209556659 784211748 986434889 42608499 994394313 535448365 145920563 435183177 265113319 229350880 930743791 731697846 17813926 905957446 557944768 175580653 75625293 967309461 215707061 651250156 434948746 776713747 929379340 610001463 729450760 223750347 814349053 826669254 912449944 972192059 293807997 622243412 900620515 701034613 172882292 196395659 609711099 181952265 660911775 959984949 121534147 725613880 219135667 756709941 20917969 701430211 634087122 880229531 322606201 761450928 111442617 180868995 953835973 516295183 179932754 7281555 506784073 629431288 106940445 762552789 134063485 465933687 17977683 195592809 472075509 156948910 95928366 181896513 787522297 157980675 262874073 824497222 547972013 896673754 866460723 959427158 309128056 722545042 519636441 188932827 622368397 414516052 476544968 201383459 828423280 155716696 986090441 234649064 626507206 586461591 923503878 733626335 127710432 650730668 888059759 686637692 443835590 391619848 184582136 683331001 578283895 901380693 376304332 654719479 878041767 427561109 459593766 301008630 768776248 576352305 764404856 451841184 889152713 842367284 107362072 506851340 919291775 681854059 896541559 810976949 385122329 525281195 640401750 695599755 791347814 681513208 124203004 593274013 39764876 446790730 646157038 399393313 239239387 366236193 635795020 147680059 561214091 167126608 530086567 378778816 103392417 406229715 849091919 655749396 118544546 182963305 657694114 874847520 247161968 372257802 37008490 36693453 131622784 807618395 666325309 860336929 911469891 78621325 491030967 862670405 421726959 126233466 617449538 440291811 3293434 109195953 205506420 244152731 982572017 761113664 907449579 75276545 939981944 74980897 345587058 377499284 432616515 459323142 292251714 847009240 202501991 731107236 941910908 48851277 93616850 812927984 194918304 635555011 700467280 930447881 859221534 653233775 668132526 248645259 637739164 856861038 152829321 879926713 652283533 297652146 30005768 348617438 902767028 474384504 429475837 3845317 440084811 296805813 141991313 257196462 473587167 188333632 269501980 133154992 709501713 735527537 523893818 61234953 833206955 770957972 805752681 868660726 580919905 839301183 455512719 884253204 731729735 487188787 497734222 409914164 848507951 339372175 216096586 716039266 120965661 230591850 269277451 908275746 66564519 840525285 149822687 126573081 305927499 667400652 414741594 208063218 590090197 923025260 557378800 251301295 533124199 196667477 263796503 387516675 190126990 365507158 3535490 753273089 607728892 632555847 656656694 384409980 3756793 56138714 542890115 616880958 205010672 283547115 126693574 195720600 347676486 914230170 370924284 167816570 672273959 802229318 110292463 846111413 88904072 471962725 68848312 772600894 436532941 212893928 721519064 665369674 222883814 422428635 266391590 287278823 729498954 919263903 567574838 2544267 45292989 35828849 473658510 732166020 58625303 680157068 57717148 223766801 333315504 572340764 106909644 915686128 999204620 427871884 549275128 771145665 539194542 733901436 506930803 70559395 824785649 302198688 324551432 230819519 836041799 422631939 363900252 758366593 676354905 14949943 957585127 688891016 63832625 889126918 482297672 522033982 875451259 805508604 665328043 531418951 927919339 992364835 954496891 295024115 959468883 866379022 942323385 18080171 971827240 211018877 541889094 700587741 576507639 633570971 88445500 50237631 373005381 718596900 586252761 995037317 366719289 631405018 301588663 267391623 655769747 947841368 407446752 854120839 401084081 148320693 149900977 363736687 689611794 349920868 354637780 393017953 168799289 699218241 589915941 732629254 798652248 572004962 262038061 122515175 69995594 592794156 657199605 652364593 554966803 881800362 937744665 50823729 116511336 307188106 473181 235184624 737025687 831796019 95936140 922217616 712491028 322412683 783868539 293132506 618763854 891907980 528184963 573725291 617523035 963285448 183271041 271109358 526507904 817718981 557390302 84394217 864930795 21310554 921544385 270326364 309178157 611046002 206439184 49768232 281749495 289230938 854475157 93268490 856878514 861317745 206952992 803209630 314278291 471864921 581626501 410945382 990459848 116121874 514546600 208548396 880932559 893590762 603945462 220443635 800894865 844817609 174196429 977750728 831195811 710729493 280725642 508259758 783789532 733452504 45592773 136585119 174471831 665734858 705017465 174156354 364848143 326643921 150617597 308695168 450684595 612708181 413179810 181602872 191877568 590019570 90758984 172755327 322919209 838486747 118139685 719481059 539260923 752546397 995026496 199786422 574133888 464659193 354075707 35638544 912145286 179893245 833076755 99506358 782189930 742927046 304799084 594472165 288829939 367940723 281416978 479053413 878895378 374630967 945699975 933430440 637023389 91988715 33785372 890134005 191819570 192992748 95226481 786673427 848086430 408691538 72917982 934257421 109739405 796782906 592708904 808164030 550931001 230317598 425518102 138498775 943610331 287840678 889933104 496082963 684449634 341963351 948230895 608640157 113453058 361808440 126596259 840663604 976015400 155047929 867506250 663767141 429511083 355339568 529214747 50387851 135128106 113889036 179009329 696243999 142128351 951015927 913447936 479055671 742915972 867595761 776708061 993954188 721060048 576726991 400954292 818232626 856031063 719701068 688755535 299284717 950828284 362861664 819398117 131797309 723792955 21561482 885495153 996740197 453451998 375252403 121952152 159893063 954805180 371792878 352337489 232731033 186000387 136187125 415564853 528837809 578676335 466773007 503628047 376208581 937439280 623849324 428662847 9670233 467466085 682636893 993149064 538700919 607938784 394763830 507251169 499377566 220025633 900563672 436119691 714642419 458449038 758025779 795310016 111119274 116874655 506712796 703683918 778697638 887901306 545792165 468384147 163148515 583566940 404212719 559191704 575347846 21858390 176476224 694170133 305292130 475399435 381664942 246846398 114885823 845485912 801550902 60248542 825349649 157713941 417853370 514253130 465485459 589935583 162190475 674063151 256592201 738980728 791452458 677537063 913487616 378645251 555016065 734156482 60277456 339809576 111307360 480313693 620376384 516701051 953373381 458763467 986999265 624628212 363712432 736905669 176244208 663695433 344660501 601329989 558596971 12686588 130191814 186500339 963744211 633790906 286119242 968699850 176315097 118307383 839040779 558387218 40488591 215194748 806143543 416214631 807495611 731857116 441555308 991879270 521730117 650774279 828802978 246176315 981798412 953104997 913207709 820832933 404315833 455128027 48334482 233075207 708212221 754064167 945974806 300196279 935490521 204883877 746589922 794578237 892637831 344544515 326163453 547519664 642587109 14601614 87290029 656201179 79921694 985146600 338929844 148426076 414782248 217311321 868851058 409027437 184612389 376966622 156997465 637527568 896236358 899455395 150832829 962534488 885608774 855739793 823052379 295004945 589301869 156854358 70146441 189561809 975449245 31140021 423656130 334534988 153893736 543794393 16426074 417301662 847177009 24736411 898785553 769299132 387511135 414111936 566064989 681705933 645172807 589918986 361186916 466570060 348983953 405468635 975153553 531367691 213926225 220666157 242292624 210297460 576584982 514870286 457049620 829523089 548391228 122696730 490127437 831346407 905660448 650723139 245852855 504106139 978946931 422100795 117341836 682006738 763938599 302231750 446337380 398612450 871633300 756722241 446805320 845783361 613174500 300587145 698940937 647687058 545095124 154141228 319443225 396202720 413778701 356088479 37691176 752817292 213274442 670826228 175041704 289128622 303757302 123093157 922077255 595742865 615343466 329374959 589333587 800375637 581818862 98693476 28818704 656272895 327371109 25214341 473500151 469681321 675030407 318025406 374610296 34243621 358745661 441700948 25512532 193359540 791696035 717517754 379132335 174002364 924880019 193419921 266471007 141358988 176929619 761052613 470584413 316892298 446033132 671068009 191591950 924268912 229492691 562747921 434190558 44681865 276507041 997013258 673684970 393171230 914234427 916657906 509883033 236974568 35022603 708683475 572860058 292784736 560357108 332992282 965670731 175611837 765206176 807746312 799200351 225303089 272245620 260112392 327083839 355395334 953789855 775830527 954899507 186672365 867303725 938715019 585974093 926296511 653259435 565452443 129283046 220814411 826668348 233984184 277578708 978777635 501732765 114524879 18286761 531781023 731533337 943410271 573777572 316538696 343438590 543634407 451510361 498363383 316652017 433261493 923138803 116848526 400098869 121525018 966112769 961973929 426437177 936632088 62795870 353672278 165651183 644249941 113119441 845863052 937470890 275415285 724553006 951016131 691887190 619332922 942523263 617039355 467923744 781606635 262700405 698656410 829306589 924431615 83668613 463766630 133426448 283466412 739164576 387784387 811651578 243960162 893518538 257052022 477969180 270751365 744531350 386295284 986863422 989575525 372965529 630254203 608930277 422428192 500548932 636469347 67337583 237733209 597257933 76106953 698867146 975022117 326526821 900276463 36319132 749081465 378803114 727804878 871376214 296809103 699343604 837799022 272248871 203952062 865629962 564706406 815988794 190805298 237027608 554928005 546119385 490898979 780169089 552559283 702105145 336319656 484526771 64723088 779613493 634525825 355621411 44652049 235623071 849728170 306631771 358498973 703341024 699968986 711054376 945066972 3307171 980757350 114998877 845592367 442922498 265485894 143597148 293541911 807391389 640714916 579577597 489950984 617109236 613195088 309198124 204870525 720452682 754614314 777480220 69494025 895235159 289151122 756445928 934462863 619021972 991771708 4887497 246016148 734194004 351331602 866769350 575882255 358153932 411818878 703775504 885825955 679172260 734027487 319936810 805226996 721301761 247810186 204154173 429387332 996638378 673017089 1504043 444656656 754997569 287865492 279326010 853587878 143551252 634130891 24490168 837469944 457087609 995082019 266277707 493608370 853347117 44513240 798356157 63355330 69548092 478376171 299624206 884560854 641638491 656355955 786251020 978073982 629366813 830797583 544041774 317432100 678199447 757913247 269785638 854236120 703644008 550441671 273014489 34886407 186169542 522029492 62859571 641055103 610421211 577385793 439420315 351369046 457235257 325077736 740981251 526318577 925488786 500473411 672483866 730247484 111902715 598674314 274168833 338558217 224235228 445043082 448052954 415405940 449410087 508594108 665164795 447178330 141850299 785418274 268919515 585170933 144169488 776015327 157014233 611123137 363981297 448898035 591131098 587689373 11084459 718187923 855347775 918721206 675421154 418659669 146889994 348487241 531727454 917402997 8768171 727754520 881638067 158833135 973673528 917032922 800646991 295144133 753764789 919099388 908814559 370777195 37947426 468476230 727779493 253015203 881123931 269362414 754006917 682122535 706050378 673847289 952775256 286893278 176879983 972035370 391022669 200763770 222486574 588626665 365249795 106669701 123046090 167226678 175196771 313841516 583155151 736304434 94916543 874333488 267706334 896170047 376950732 96733519 379820572 471521578 549099398 880322759 222674203 928898393 95265125 402252494 546052504 984419220 272170695 240236091 333436861 499208446 698501150 277774462 174874876 361679322 949751110 968015081 236721763 771399893 494292542 27634704 583106366 415017959 703088735 990227523 698889600 979724656 723121319 923006929 165404205 847433712 502243051 431703383 239383033 706128524 198789123 574661636 391425323 435124591 268524406 87084332 876528245 273555438 734488969 625492475 976519902 55247258 424751368 46669927 622295219 954863349 621825341 410499893 318852782 662718347 744041697 235720264 888831214 617925352 293299613 953747065 590985272 49716230 666948323 542143399 764901446 76244061 857183074 575732834 787894675 620528355 996022227 615953097 296412298 124118487 379491549 226454708 204543637 105702005 135046215 150882377 284933637 718661667 502421494 342724340 585558603 952249669 911038440 114260844 360010850 650985615 234327273 59138580 526836441 379593535 207685086 984799970 82955760 731495051 566256526 127683103 785035804 526473221 340441068 966233650 121427416 264927566 987948176 780765855 248665882 689154175 173160961 952085535 577023486 778908936 30799401 527337080 35298897 178782366 58942147 57177472 121976898 56076900 775940755 184531141 245280507 641869915 269253537 584885080 385674312 573882092 352478514 775161427 351166734 912446885 85936694 929964763 470728436 626102286 321799505 48208511 318302716 669446998 236113409 5764257 126536440 893608196 518448767 37557537 748305193 57045085 802591630 431797525 586290392 257960336 923322864 610109860 803360087 643889492 945147195 544255181 408376 43332682 893383071 315147914 358305374 321846917 840886942 953760026 578198164 906625821 844178482 399394784 484033681 182644955 785424710 379897850 294642775 569499302 702224391 637573760 300783180 487259862 830286884 140761600 884008642 411757914 712508904 843503336 628879388 213417652 263511738 564101161 650835343 349134766 610823157 592664646 562814972 420652575 140714319 24345742 929523008 933837466 621607469 28760924 204498595 283185075 186714985 541921933 724029383 265105688 438918684 613425264 358584665 287464296 188965918 292874714 773723224 181401592 133437468 18032389 711445885 467980651 25029633 6475682 726558966 845414634 771740064 324301403 875286870 145320455 329267235 107956220 994314654 931926400 876802067 667346608 564712480 824192230 658006460 24175688 166448513 267015678 449554262 342394111 243167966 151369181 844250102 436914218 105712115 801673064 268671884 546687475 336277526 120361100 350984323 710829589 722410730 608358031 897944475 54387824 974656317 975277028 50606991 969148238 271262017 509515400 949282730 826349264 546011775 33432086 408420050 602111179 369413951 711669455 795410949 857466659 462454371 496070616 901830077 204950916 872510059 109639432 266004303 529142341 558161742 946756223 32333248 197076898 812706839 856054880 866025541 14544610 298002660 728881293 658904695 385630628 584346374 342513468 980840087 804058602 757339555 799394460 420416669 227784753 811990655 954190090 301420237 746867737 914167341 840403067 359606771 751728351 974977422 7754183 164954784 291105376 245143568 50089665 231472151 489954617 100583764 823239005 564320308 547522371 720969740 951443701 496587986 797209542 861458262 273774548 100833141 117588458 976440669 703168689 500497609 289807430 769824185 542207548 134299036 789590421 327343983 532824816 877747457 455371597 820850358 26637897 504616275 505467705 65268946 366503537 613755808 115401993 199874297 902762594 328340007 441304292 81608122 784700829 697158923 390679083 690234280 68470485 168086915 309785994 56899041 174958467 894955948 37394081 791396653 866410239 111385270 615998627 108530431 952226782 920221568 391192450 237020172 521840561 855920359 960748112 647110466 554071968 658224857 333204507 879175460 987068921 410224560 776847061 693995910 954294980 774321691 330882323 679300732 309586282 698650612 412620780 317062192 276551098 285334962 676521792 933177857 385191123 15313137 878526618 590321121 261838464 947810362 917691263 393910823 559358981 295295596 255065801 201975291 832759585 147899414 414793103 434833524 898327600 561295426 348101770 543108597 414457932 792052592 683747087 485911879 512286863 275515710 437073085 543634480 717628557 26898156 195074739 319022103 451150463 924224795 237644547 460504333 477387622 947468392 37518710 541762108 883082662 573763144 745934694 985136606 436504534 414938697 803474457 42650475 390874785 565964369 586666908 346799711 957306984 495479406 200276226 217592255 53165376 217560949 917536852 812573409 963634311 337475219 484696678 136555499 458231133 201874101 865287392 623728312 761866573 901764792 131737087 67698551 644978469 990166071 757803736 433655849 83880938 159488460 287231350 25334423 389139101 910478883 413898775 210494071 112125535 649770352 146925551 23840408 529999656 931466282 696269766 158834059 660778331 871415352 311796566 621315095 334023233 560209993 656190282 771480555 184114298 991640713 185984779 769561821 875431567 563813494 388473688 46520463 650497374 598398961 452303892 242619701 768665945 244763474 547919083 82536942 114124180 757630748 298079990 4065509 375727038 705883026 861819379 510097272 648924960 699341982 587210066 697895959 588703963 887185770 352926818 232528170 233407810 368852639 372439100 872662242 16899266 891956333 115254903 239392726 669454043 989415639 911038961 120950360 52724017 783869891 588592028 854925375 758835621 877969133 367164417 99217405 366319213 469042248 532988818 275747479 432029360 266113531 283694588 660279994 44871624 248148328 486287975 608595239 52178644 150640340 77971016 329118335 749717286 390024032 974575515 325947749 163555420 997238442 830205618 778351603 969297532 47162112 273260373 965676824 938573112 871428581 487047500 194441375 915489363 247758504 368559968 492110485 170298477 184774355 854860815 671662941 147171392 778849312 78786838 30777379 94493640 429134382 758997342 181088638 247329287 787964477 627789283 399760808 952242435 733409602 59164190 290377603 493137537 921194182 736205571 539643580 832607768 584631913 238654027 567702255 847863067 742213274 959936175 637749782 421341601 349093180 522369416 621064463 809940591 41086857 830980378 116680952 62522136 684435218 817499412 975069962 77978727 353962604 477779325 346693496 681826511 736297750 129218417 203545294 95560179 725892269 313379824 795801705 937084370 214048460 740414118 793110173 270220792 197353256 953502258 6864773 432735438 455409430 381611441 429388633 145993084 465510328 475996583 450458716 935046150 8587463 274847420 616896450 42118811 472581767 281046426 227133580 235520986 306488042 318771110 158562635 547458889 399755100 748031593 740859873 862857860 86472946 324819982 666403844 104088314 699196253 366751872 888821091 540581942 206438586 484458649 641973024 170212181 381023089 804885627 2737 461066624 339683010 604418242 72256834 728322514 873211219 740113590 504823183 344527252 590579782 117698722 625935199 817897931 798404094 419412300 926697229 921767828 557609062 266441649 747077726 859691024 976345080 685773840 204120528 68696379 299868539 662440692 177042349 837309139 904202636 805952704 264708470 767826084 697762968 696131331 802451380 7914685 870226904 641916141 995310622 288777500 826622460 32350086 900796673 539100584 543168207 593060780 542134587 822564208 254929714 362311207 617148211 89170167 83424471 828730754 982440590 474013117 731152040 724746750 216662115 266518841 90676070 645032997 593326024 539685561 237152890 470771103 463404511 367421844 720341688 194552968 918149703 612500804 44124845 194166807 781936825 331006142 469473863 947452109 320723804 691494394 107598105 906351317 889351918 146525834 214908433 57198092 395985289 754563724 223073753 20841239 884321505 877056904 364714645 176920474 291166748 482835501 428881382 719102526 349293394 98532350 928459777 137684010 953088862 173643346 463782340 968841702 606911968 305582329 707208791 863068000 181428099 391377672 99333745 710119287 363561387 459854130 453066307 90787475 769594618 892161266 318521116 517531255 524790088 525789265 504471083 239382616 46372296 183832308 840113868 5041504 693547625 902853093 52106046 656350227 588186016 130581707 897199136 914242490 551863768 206799653 18610556 963592529 219123269 806475934 770712654 72363683 664843903 337794338 130688545 506214166 47732613 459700981 263188234 88361349 857620350 534061257 643425834 499039495 35518341 65570144 314721705 757143377 23170204 795934688 801811857 530498842 508274221 737294583 549375871 286020453 807012508 602007928 595221910 851627551 69218815 603583920 458191940 582867003 544209762 133068575 465116479 410590668 481747209 530772755 333310967 645458062 307760977 47447897 995469501 58191546 177436733 179564002 284473525 373401510 383779743 770179274 397423241 84546806 73357133 663499746 110711247 70245178 461501473 352762928 205283786 989894889 233124296 266984585 617145164 813451064 642345051 317064529 646825448 369060697 31891903 418932485 93102562 547307115 446955394 575061009 426856841 75306003 393168570 662077772 887234104 848245376 52538283 413164100 49445664 442466056 969897905 473050924 745014177 737985964 729158787 668721099 507785865 402792733 843936218 70936622 728954552 314916759 182061894 948485871 793958208 486756383 822835459 164519697 520416855 643683573 402667165 198528960 630422618 380495515 216158313 211730273 661162521 181004055 144163191 471665446 714355045 562620249 748981595 668868558 602179626 282240413 155713527 675299240 897374742 443007146 307811583 514389536 304440531 628387411 548245734 167776835 310734306 298871776 447079297 177146732 881119708 143442451 829377969 946097260 950108773 350405164 156987006 47032646 251571173 244955083 988830704 286914447 57313006 82645285 796303293 38315996 86987846 858469500 866744162 210643006 551294414 754533048 81377443 925986955 952447161 181793498 172101785 623324242 658026275 969951996 793319856 642827577 91891328 480003053 411728144 259040938 431707474 905733757 846816674 490870966 677080245 932021846 639492527 580539044 645689546 349414414 753635788 159498276 851732646 229125300 260875037 228749834 594813174 516762324 171106924 273781208 430080684 366840522 463221614 865234034 812143751 738523776 429809519 901979251 905214620 462991646 443339721 728005657 72866377 215094714 313470933 319490183 121502580 392466128 73040831 563011700 388245410 593602444 139110175 819184305 560350790 846710139 895541723 943261819 832248903 458647020 381543558 704852168 791141606 655439019 382244869 986015476 496981202 903738516 525233710 787797790 869638106 157051273 684504011 486763626 125864232 582233295 330970213 212729868 19027684 992736530 256076300 467990023 933275453 472163456 197482487 956952134 457085945 460472863 323239781 705056651 945504571 843413545 893825332 211247038 470989639 680875601 4164422 949231314 392202549 201932858 928120732 107188417 259956797 902462825 324301929 140370957 905769786 185119687 865897992 887136969 988911130 903197363 292391891 600878912 54673306 325652144 670701515 686447887 858644950 388243305 388378895 93040260 515743321 785705678 356152177 831430685 66293508 866798519 855870362 734583427 181629755 261944509 694212444 525054797 166381297 170096426 621286918 660112844 947856040 456616448 996880624 185213185 448136350 313986459 342480196 500722054 662461598 821405821 722687461 964925805 489850636 443403078 961417239 269947682 95305551 890025771 258817602 111765264 379769316 819733145 55868402 952279097 342619250 967283456 618654731 733145852 77242125 196814648 889420201 283658254 50140742 431358860 456477110 268277145 259874716 954662919 563714792 634638986 727944059 933958485 787390753 739059538 893998149 733922572 210061346 817720940 381704973 938992204 702323002 75382109 975001633 369962884 132430786 480724201 496113496 463765342 409275985 22242373 890690155 740830511 583691715 570421176 679606826 687842914 674157289 342857750 286044258 314459645 76711202 251702353 938462631 271090116 712167115 271491655 309846632 661682004 557489714 929233032 7197212 340536555 831456091 840196402 748205748 440294355 775757085 402062462 160165528 413551397 684403006 951950648 646011742 351451242 897383311 82874979 627671845 370611326 7188184 759237871 924175721 228143734 483316875 246472248 94062654 978833553 555377214 699483407 64425213 164314293 188158564 969160477 106001820 91374468 189061166 278195650 299149883 437032005 108389874 391148763 703886151 991918412 463142472 907708054 601605220 956760788 588952778 664564112 515481100 474330350 289578925 136955867 220289922 548137483 851721918 952295420 593613829 977331000 554967109 218231771 891105280 972239137 400724664 886362571 145652764 510550128 654676591 807712901 476930719 982188463 361736701 747588797 347923731 956838143 295010801 224260554 145435888 370290977 69451674 187724207 520120236 193916002 850856381 243745213 284378588 710513747 747005907 881398273 861442194 294727443 491090395 30553328 774543218 349865242 151743273 341202579 844245898 543727523 898995338 435790942 708336031 831353036 320007947 436642201 369648301 952887249 154108508 338323258 770088766 245927288 548039732 523922674 583661326 729317205 849061321 74193348 674938646 252193581 874884251 923908327 154621343 370405242 702296105 767091387 163092865 854092528 369192365 786287047 251771219 496308121 204033541 530621023 708397202 316174303 865771773 899855788 733221355 544477 927702361 904667501 403270996 189761835 843956658 566645830 615535453 550117602 517255566 87419944 856161897 370623208 92737126 840151307 879326644 688936265 809459109 664862485 55108090 289004768 994819467 752895698 305855483 168488757 470847502 925102030 890111579 982770932 249552527 995357850 454190294 371271057 897750960 458390484 559250399 74571540 949826421 984133610 888879889 240143728 895342564 600386352 276187210 639147529 621561516 593327964 156830593 67809414 465933519 813639841 389926214 738943329 407638723 342855281 916316077 243880211 819025730 679861913 994663938 539836187 51694126 345369080 780481653 238072964 687174021 337045051 845178743 11965114 837523300 917832029 534908839 826575059 834028066 364417578 471080181 426426700 522947594 95310610 766033405 667221992 569213159 923063241 702821689 971219977 921534758 503029143 320930472 630156738 483881932 987579497 574792113 629828354 367230951 328429524 73942932 683207110 386328553 217823113 563552589 651951602 438797357 249753098 507363394 573937313 231293197 228247404 137095810 853227930 255354709 504473175 462879967 426390981 918150896 350813677 566773480 861379311 206025941 351349213 580146917 50250523 354014665 66100672 974685019 450724437 12399268 974208291 103151489 767771847 973998145 690674401 414922069 422058057 455625424 622114749 186461594 285304420 604034617 303095185 693593501 52566999 885575489 639485179 191917888 341336579 898489615 405531527 995812155 222769371 102725814 596804525 522475925 999670125 173902173 477956708 535216404 688419625 866189029 307896346 912023053 561673486 229326747 675150989 25949840 270040568 820522059 727523111 215260479 809127552 392174968 416326403 654216429 350189940 251581069 455746608 740970657 312001112 679639134 614654192 715706459 389613593 448376978 194593112 455636701 124088401 191692774 224291344 787539541 237057070 961851321 842235660 319165940 915659459 532870497 626722633 198997793 686637216 579451962 165655421 483173 718076884 460486249 39828284 76898781 453793844 433659893 666683993 884634647 946201638 644977681 361797156 216847911 466106944 214483369 746057628 812282856 410057927 750978601 116865411 391313402 486743205 711964527 831549302 110534939 22996838 457840650 733564022 672891366 978509624 570239924 824958195 813054144 343762482 555798376 708440386 804704812 340612556 852385240 242367008 748271508 775618415 592337867 737777812 715688350 59563592 331594407 318962580 555600125 497479675 379148901 955406997 564015533 96115554 288433586 683829568 450792882 661320628 504827791 889004112 13449924 651829277 962391603 346288002 22312016 823485104 822791736 149135108 661764142 592230972 196786934 190318704 977751639 331717113 271497724 49385780 528880200 262888788 385832404 792350116 358605228 513582343 940546550 358361222 13528109 322850687 441950976 413398793 41815248 967072576 991892760 491704026 776619137 814485878 292659654 134062862 768221469 481648014 760699293 167493413 579614062 377538705 350727422 581559554 243381181 268600614 519861155 913611269 626993213 920023594 291243961 493998001 15633041 688845509 762688838 559575076 101192715 800061140 67206752 224205168 202061548 823759200 575214387 642681487 138852534 812790226 574683031 430090378 603480030 654249005 100521629 255317446 626480535 27360760 145978762 624606221 471426875 268282546 932363050 737128801 834348389 52909931 493422700 63417084 971938398 646014248 239400509 192593577 269033008 829198087 256679747 373385648 949930445 887495807 40428482 940176160 543271282 824579349 673471495 75634911 374365358 510012603 740303091 914186721 157842059 169652144 123002861 942062954 767113212 35428757 167279446 46495952 808015126 769073278 159695864 119700565 798958105 162865307 456817493 361693494 550455597 657153180 242501698 722972045 329556513 985765450 204376917 572005116 286670046 530999076 777531631 30133303 963614312 79408878 68985110 120246143 976261800 95579369 24816013 221890507 126506500 88912893 229714764 620805854 919514851 65011340 326640967 716360171 517270446 12272435 813027346 843290395 770605709 530693978 368858548 863980598 781458406 634851345 40895960 364434248 343855370 318932617 333292772 925888631 738033380 273041427 373958464 700154881 250636509 216947149 414754023 798694665 908095745 442429281 368963426 851818538 882502110 499580882 259953504 539434424 706879132 959788771 433260902 666479524 207158386 381838661 622576337 481562254 438924267 660413787 330272535 446723125 731243025 534906742 502524418 943738949 450671850 842684214 525504451 989579338 742313261 554366346 720684614 165975573 947476602 50205175 451115644 386657917 113466126 498058242 219419118 805546073 114712628 636021037 952094519 177375233 432326620 637808834 927472335 828542309 372801119 477572316 62846501 149959468 686781890 264051945 6802789 555295190 504163904 839274378 223071846 386013563 351933793 966452578 69935172 967479085 662202431 638543273 721854530 14171822 492706595 283643828 406189558 381752432 480170494 155084161 332447825 244154662 992103586 595031452 927937595 598989777 457137563 826471680 231265770 768609727 738802914 696405452 425439673 196853767 111618811 514900678 555199584 78713528 752578287 133247303 929309681 305970429 916677912 719259671 167986474 749532062 870284722 14289825 358964270 325508584 236319048 954795617 656241337 77497030 347278392 293363082 947049577 808612271 50793601 284703173 995483226 932298575 277901733 514964249 51708760 353574441 677720333 270975383 429620121 667984033 220222820 331453894 359513870 212237546 762596034 194325467 493423190 434094172 348360330 183148404 697266245 491857600 342731987 645177570 409997877 623130309 428156139 65737680 792570811 713677987 242983464 275655446 965716395 604415603 93179721 287205607 105710248 247940963 593748434 53871515 671163150 360086256 993142899 442460548 857907162 973451433 973752667 121439670 641615571 485045358 490306770 48777938 741362355 293650095 807181841 43275334 393548252 205908277 192342068 718443523 412253766 527586176 135970996 221680339 656502284 659524670 667295096 761979038 833624615 465316727 547245782 433612855 284473091 282716296 102107202 14827033 199247921 475585075 615430801 798772551 908542510 201351706 119473405 418992181 415927061 190191715 595219237 185339431 308512961 810619464 549111772 959354690 763420948 594463155 724602637 26259745 834598912 396103279 380867936 192216737 580154714 94367981 276745116 980481826 104986357 474318819 43352944 512016381 565541742 629581260 420077104 931480857 435665007 83515574 31912306 608916572 512790795 323618409 714175596 148118419 608976761 745387087 212358009 81246300 391096261 860440206 97623948 563420468 712124772 914456832 53446200 407315038 610126440 413098070 947616650 669892271 676012700 329145357 524108780 923362687 644846965 764720428 901546687 424448575 605772368 895272574 73798777 565168578 350003590 330272690 720608568 97058101 111631814 437908630 939705381 828068205 359329724 753688435 363135844 717586058 114429602 143465094 52466567 715611397 272592676 342700170 702876816 375504947 181634691 343220558 510744198 419121823 841296988 214795698 417744171 877198692 183015160 664683862 880239780 149826939 175075882 307845781 680917838 133132644 235840412 487444505 12692582 793404411 412888945 302800127 754330733 943302551 6685681 601864967 879717632 506547528 47164646 626268102 651750619 23815745 253134990 432808711 372656879 420213389 888884972 621136053 309635542 101587025 317675187 474650837 114956504 859089213 177811067 642402132 897310961 45945898 662879511 496416384 976295636 613570496 677231030 756543589 13376075 402018127 236022375 295115585 890473841 997010559 992272269 468972536 571412742 659495826 453577645 150177468 293206402 898837267 802285476 340947626 855280572 658912066 629994535 334502994 563245445 265470742 746301620 254165710 170999696 439807048 588733236 548672578 370433033 465442425 875567030 590053055 422423985 749469938 13039882 340631475 975913780 441116580 931514228 213954316 136449724 18539333 763674909 712887422 802918730 927930163 50949441 868000019 345320166 979165921 811060345 249786446 817756885 190777402 107515786 8318470 81747493 267919130 968477837 358200436 655521669 307467111 832215764 133411072 852548681 260876189 679267167 619594450 48723808 666550753 617130199 720384319 802085314 955718515 192697015 612968651 759906611 530755172 330591854 91428668 709777524 649798553 780115547 50606826 354543860 186828806 596294366 714125176 120145483 331327221 745467951 908056682 390099329 791354085 391976347 777301675 786883429 473875810 578899485 944197696 535861618 815722079 913877254 815821776 316972670 705220223 860779069 983369788 21987964 429725008 586823271 634760540 133143281 928075722 279927028 821313795 103663363 339690120 870256675 42032021 937532892 230742068 44661090 570062909 179737853 149468779 157180964 871675520 797769562 76016089 797905976 742533549 696558994 181306947 730531135 582982768 590678257 73827304 688501306 190022547 78425557 323811254 144131219 454557289 927316847 823731125 27637055 318614852 914306951 302820215 749943891 872960214 694512533 258290098 403439071 849461719 717412955 800052499 844852474 692755953 773972174 944052934 842586708 583342111 124074997 461269805 79257331 444178789 773721929 75976673 578254831 965481114 433261411 356990757 508638415 394870742 813021967 112870571 656336251 747432122 208636058 806946164 811430004 922357762 703389980 799119275 820998185 59478818 503260934 793021768 600377345 70245073 23584667 556670304 474913410 722811482 501025763 730978434 985090335 823555013 370079846 191616240 577104598 983382881 294871796 701676021 153121472 924628467 213932107 259156549 680406791 289113442 110569996 98799957 953161775 281239398 90526662 361807943 920198514 869423176 385586395 441320277 999319425 172365480 10317946 734620754 34962519 598640886 465178551 654532007 291902461 79172346 108774133 217849554 701388948 836938028 309015478 504436932 180685180 717762314 785662461 323013924 378763405 830353252 923641182 633411188 565641996 110930674 489342106 758424103 180642760 644514612 884288057 738616142 910101933 598584947 656578063 22633898 791675800 717044063 833998476 594371290 623067498 910507738 202180057 172559617 738904991 907378246 524028973 113260416 804567635 953849552 265494483 916851976 365183628 743021359 601520076 391311528 84067738 642597911 975721268 812992887 555512690 534366597 285752703 540928623 157992700 84413156 807474253 662612055 323413165 604394511 100031892 370310852 829067208 802811188 563527491 304068322 210064644 369621767 786608835 802515750 217657210 909154 559012458 644133571 809010278 272016940 662302081 694377571 901074563 252012025 828582063 440832896 215836108 756548719 763885781 214184547 512057415 420236705 84615125 214466092 704881901 237270083 303046186 360501930 48487460 55722076 680747174 558980020 997620061 313731556 574852609 269968591 510245951 302002593 896692067 473613783 757900966 635435771 591373891 622766921 450643722 338794148 324651603 30817 365123010 550920575 663993689 230222880 955700408 95884693 120801501 452424721 15527090 820391674 890745121 154965221 692694395 987955852 515894341 888607239 111850662 983843043 136424141 947046165 13021896 665618488 124267467 100585275 391315150 812542492 167691519 741671473 960392609 387117406 752308102 971479663 770297956 906020677 908199561 952091223 589069119 782287874 15767959 357937924 123143198 508523302 369528307 434918514 356381950 47087716 527965672 559791304 332727124 658011184 155106279 979177618 437169180 553012355 833778837 410722636 391532934 89460683 369557412 942821863 714978092 771721980 182877799 368514685 794388884 984611672 910156899 668388669 596099756 292485492 875078970 683697779 557364622 179393925 658886885 21872550 537961337 748057063 606623358 221019101 380212556 634548675 750362672 413258421 97914678 14103036 816218242 578025827 403174867 974614770 119038967 785336132 507192121 417436990 151650080 281548744 271318076 164192797 640261976 308876187 443260847 934166946 623026974 309074404 752404153 964298443 609429847 416201207 437923960 616903950 409426215 48194795 710648412 990384756 59494700 419432828 305894679 872798704 406160499 46258122 926510483 907729587 962396282 4665891 482361806 42334346 721871735 576821185 149833290 980784326 749814685 274251745 252448287 849000097 153203451 950253354 538005069 830267077 245183099 419850525 352084585 396434146 769141843 692917739 569151201 336372689 455533561 698763471 702515223 239215633 571383306 819355244 533434345 936451776 698402466 47341654 848082215 935908446 120847461 474021338 738996101 144875426 813015271 936637811 264210379 837481209 779301517 901497327 299813102 882851381 455208146 149785468 857895012 566013219 797695826 495940845 471142024 607849775 270132946 173386218 758949180 481278488 943974061 750292661 967030338 318478256 147482965 204263323 661696273 6501121 875203108 226709397 895740595 83098852 76502301 452854765 200486622 413921274 419415040 899855520 693097855 844363478 594494173 601469604 442966007 717845016 471817586 873829413 40039662 798255074 960462947 72902086 938023608 346913471 701641102 608064437 997702948 707641780 322711172 770721423 922584060 999126972 443915322 795514692 115536983 362086033 589664189 775086168 31027613 825851860 76556967 781560511 518736288 514402658 163821904 361340738 307217972 438050476 203469915 806425960 886754938 144067584 612568273 274659503 472589730 374765113 358479213 474081475 576831714 910817753 899914944 588654701 8655382 550049107 547824996 214990052 532993160 519888884 556759698 919600748 26398856 544344216 107720144 610300297 739284827 119117327 287120850 306791102 475644922 605888206 298506651 413371964 463760973 497955598 894124476 863544186 767329711 927133141 662357434 244174155 589190459 818191484 419707650 292630579 177977019 603593988 366012339 800213377 317595355 652242691 399885579 127476357 46305671 827290091 556567541 3979362 644980628 330432044 427949777 302234917 498995692 739200919 61073913 251381021 172633593 39718844 803373951 137983403 148717908 80265933 96590605 306568760 175836651 218215662 887786439 880533606 302831192 898050305 969724468 146030606 959653469 975623179 6148604 748113722 777506399 62562762 934210504 871131868 753946860 438241442 124701584 144288088 797877342 759885049 520924099 311329086 867168484 698388135 923554438 885943808 680333201 982055338 34246650 858018934 261291916 739110324 675915063 910082569 774077371 165404433 418584358 288013907 222645773 90728259 558793036 247522326 228058266 830841082 217038065 138720733 650562102 894317764 224542623 325131390 980280365 593170220 14030374 191934268 856032743 212823699 870054574 327588408 580165781 258575916 981033020 765708089 106497484 236790781 231719220 551722909 31499031 672112611 426034446 220679047 654889180 769396962 992532838 307030421 755078349 481222946 383831182 95322980 210166099 647050391 854724718 227302633 119495138 675064 337537419 736304244 561411738 824537525 316797983 521865163 914121404 52853387 469769349 437487481 544977526 260134243 26110163 400228394 316667493 827700030 695975126 631674300 582217274 555785591 188508129 309991465 974811671 670629878 102150534 18007011 621287526 506540511 442451739 769037465 132204195 292314407 534266339 740770086 891738431 701174129 433863350 363721222 194975167 319732795 727245814 530728781 487346999 933648393 861446178 481652588 128151495 323780301 176215573 19506457 738300566 388927816 630998911 337370573 457904363 921180189 585151726 122030460 748684608 802774500 383226707 746359849 731440018 431069663 378358118 405190526 926124803 765714034 325529994 827986525 191702093 290748237 840308941 291693172 543752545 791322147 228868973 183666727 15492254 941104586 744338003 680150325 946034532 361448229 311082883 692357405 813063999 293158371 316602023 201600991 10360948 188175126 64235721 729035935 760191693 310307202 850290827 690520242 565745299 551029488 436193737 30119115 251103737 504550129 516338532 457689179 381092352 920753049 653222962 872873975 200590764 958035283 694298447 535487799 465090825 220642430 500696877 196506947 355420198 70329528 585990857 737296524 37621700 81614056 417524113 745492761 363606588 196907474 517083152 937576818 931811180 582085667 143759631 849881598 315765135 572030293 535052743 169731834 854426468 612162656 860120164 634506541 445525765 215721327 466786863 263978561 887316252 223309257 617426710 466030769 582513471 158362875 191445022 763241721 120196337 44574128 874858513 207534095 671371887 297232819 495271819 777759651 292543144 194527034 707186895 468529740 802471277 956318262 472448346 743270540 811934359 52519146 75648987 128024436 221064797 132185552 857273131 734205285 432515988 364858594 183057403 383883132 966917340 897322141 548825141 894662006 170380951 259740737 90445871 500865813 346075822 466329877 204723881 272793090 76790745 326684436 126406625 649467895 670439743 231347091 143077521 287257778 238469472 429382313 415961273 79258864 526704708 393031565 603521391 696797911 826390620 915799918 654843607 789133047 402317801 416253753 973621920 837771322 22777983 77517695 334887698 446469774 634200856 714542902 938424478 192785820 973155690 758647683 285785980 53554819 475730891 955321268 113244679 887880217 402299419 603076726 67182040 500773623 627901174 275027181 384061611 641830917 163373105 640857921 277262987 527142315 691328703 604533456 34675363 338512478 491694018 120301965 960622069 395133402 475492321 638646132 324809416 351131 844793914 558135332 532668022 654363791 190495672 81544447 875290010 4784447 156434910 550754776 680594900 868899448 393937850 514707778 13962449 878174266 305989060 175232906 343696749 497855905 700834361 163421871 529123383 34872782 569113563 484665406 411630075 264203146 510407500 792740034 174769556 490759344 818329554 219085860 731113693 954639357 613358346 480424202 113775741 51118822 294382367 205289909 305956692 532137869 468936935 518606092 712194010 810436504 381520307 604696843 600650054 636794467 284832454 635811723 718369088 759298952 75465110 605218360 399888106 823712041 193879893 347879552 803620706 148296019 892694874 926337522 837603306 565753175 840797841 398556916 894583877 176247665 636704285 336269968 357865626 366890183 574900388 55068385 234062594 47490742 363647108 505092653 239662095 612443837 660350413 199756308 29910555 749105248 983262972 847786401 731799918 740823318 290132265 814010432 264885377 976722432 103983717 128804172 580700473 822501428 88103294 78941604 997901889 938054274 77522406 100033660 604786289 365247789 770748884 57045846 613737545 837976293 707037099 768450198 646990150 792188633 77790465 10585881 384510678 896979304 829106043 902768581 114929823 617731955 153340315 197245180 824384743 328559268 848137277 472351338 415240881 934057852 594468681 146580017 828142894 231494846 432924821 130840189 116515956 635202796 180145220 987518353 86454548 284445177 176518288 641858082 141484150 504683534 129678444 875311942 173682673 352122725 997595569 963709965 814404423 721962497 977069158 530416963 364164270 460559128 193327288 814646355 909524860 903109367 328408426 262840830 548414409 336267734 679468940 408619093 923037637 225868849 288017181 645015181 924162975 388153571 247206745 103389209 392616499 953127365 764422961 809872161 680103543 64394850 635306170 210541201 35791958 534058460 916103594 316326750 340478419 30205497 582699653 63559044 857048615 177815767 298151587 548718264 949106196 541289701 735150151 212048429 787507817 250034932 818107674 306569511 799247988 194995528 660781542 953226877 278448482 338357628 988526832 147861422 267309844 29687936 717703805 442435798 144730920 107646772 834850485 354218643 670561677 435376987 133718133 363338621 368094442 719726401 985237349 232119210 186145731 78132894 231571763 296408531 232797085 731166934 394322791 297902626 530156730 432142316 356418922 152231710 35107138 863583213 110240541 529006132 127334741 160692372 905854970 13347196 298812570 867421117 243300576 767633244 224785922 968993672 56619753 298266435 821195963 282002678 968588991 900723312 824329288 119572421 797933042 48270535 123259412 28007736 695450375 765286371 121552841 917580706 460437006 996078717 734748049 244150684 787723963 39551311 613714130 391746858 483933064 226236907 230741012 385888444 613934172 351736067 131609026 69911040 136801016 297364772 605122393 509797074 214910018 918572801 41926073 579609936 428495778 880235046 864714475 419761303 833656941 802760414 246390842 303847683 501991147 488779582 612624620 274467615 363269213 762021849 521087086 881165598 96694459 409139403 922641161 486641496 461387249 998549128 999251376 59106046 152267259 962319191 324225113 880246059 945326226 472191051 467505586 961779489 22792779 934183033 928086731 749147054 690766742 896898445 97112938 25620046 227235151 670245883 693037659 915683968 486120586 875955047 85910859 742806899 953305150 609806899 491326483 553474996 439285820 148711512 636151056 800709758 502767362 53522478 268339447 419194502 262761240 273542313 370373884 898495760 357649966 928715629 468270574 448260443 611756383 611560608 413227167 241423163 17180896 603147738 624817142 191331181 547519300 328385513 159731850 598426032 362194308 867459248 942017809 237921081 92779947 56008421 223853806 744702589 236649654 676223574 113022139 230954921 443480411 413003940 371668864 969413487 13732224 654391943 299083817 941104724 421347950 744410540 38766096 135984125 287461175 679753994 130232049 112047425 246622441 866832976 970480580 661104732 13348663 118743988 972909562 856803836 3905782 216867987 37252918 566005734 795885810 241199167 301213015 316977925 475416228 619895918 715096015 143825724 135869256 172589858 128835129 236602206 731335314 51201919 340853427 371291569 584174768 739389739 23503942 33510937 776477404 196087025 661323746 680996363 6613960 186567145 939424062 394935553 323488232 475289325 562855713 956451547 105167798 296064543 335453481 326350190 177594530 849114492 462352629 714464861 111038134 643965828 883387207 426478013 253158063 708954079 615678678 667122283 467647066 671780743 958080104 568277986 688585502 169660065 269682380 850193797 835182315 106532658 608301253 479584535 474039716 292866637 140570292 909271067 394220832 641407986 917898250 343929266 848613081 108412161 693139977 358080487 809584881 477215906 786050128 78747654 983223614 431397827 554973587 657956174 999359012 736199623 599088847 829134208 350726906 385324577 73606136 250886974 516561570 942134655 300349209 334669634 379049004 165885440 808657964 652316299 180791899 24826309 96385664 552430454 393486962 25096701 683789977 425798362 56324256 307294240 405877116 190167495 957062584 945171413 121582040 883558048 39233179 257748709 937420736 421692676 283733233 72759520 872634852 336337575 563438593 720726649 659775904 743808574 776781377 733393231 524847124 997406390 541664078 437159068 238132381 197011040 723369950 731738935 638687878 595837076 799585307 120658142 237622501 817505937 944164593 426856995 78612224 483140512 200794754 968076721 53437739 452840034 3910804 898497479 894486156 967616852 452296540 427483543 793854647 567555406 46670730 104009877 592329608 822073172 952511531 845723508 176834984 240155239 761361970 433218275 76593549 49224259 210845265 532001500 720125536 844828205 610711450 90856006 940833566 199122065 815230668 49221978 15628129 105113933 24153198 708543521 106354594 161857004 534026384 169136508 502611627 155178562 138753054 679691340 743140512 790981446 614868968 931271959 836118428 495399851 269328643 354592384 536711797 977647627 736592651 559320019 678127293 256140157 719400686 396724767 843589264 892240886 949020041 346904510 101605707 712876344 372424461 521930717 893626827 1497403 257813443 382569547 111479924 472186637 932110645 785139491 267788701 470813856 712300707 25256535 558073010 459847497 273360990 904046961 71615421 737631673 933923729 885699012 256646418 428323922 904666599 508265627 246008142 631963401 91013923 587403341 120027337 181280575 608251554 814308002 569144689 489018221 742219164 617130259 488505129 117130853 627992765 244326295 159826575 798466848 949121895 455949924 738095804 854758058 946479032 375304205 987712245 37454682 610274731 802380572 638109972 237214987 285092336 382920846 121505032 629528185 881927075 349267124 619306040 785345585 428820978 55943837 517240959 200868709 109425549 45917235 753385079 305085859 772247110 195016353 732570042 179419388 492909773 814480954 151719383 905141540 961172644 66011875 441895573 975065138 668873941 548416754 95772372 388370616 499605741 625314815 124744323 715571116 960147611 55949053 495343383 422869586 358710425 605994008 857368220 171944771 310167592 817830555 537229466 920085135 942974441 137710447 498777129 926951631 984689976 668653609 84334859 951165071 794845609 360625141 436484161 571750540 215863411 605622125 832174235 999383275 549536023 360453038 687965293 803164915 170132725 190329156 387765678 661264507 785934163 225268396 8142689 865914654 91526305 303720461 287514563 489277353 188018663 259282869 825117948 169495629 873006827 579323459 673699479 791829941 901903259 190646967 216624568 35988801 750952722 261830549 905773635 346229121 392508939 192473495 650041806 328809878 201387634 231424137 933840505 24702370 397733348 992628553 737326817 912194840 372753271 748394681 629566507 988238567 755567670 979467094 501145683 618623441 466651616 705868218 390263220 667901850 155460229 517551548 671347061 810196826 343698036 132546717 510961289 609682514 241218412 567529194 318101384 235775200 139827301 837395173 697619155 338292125 569848290 955604968 37271086 793914849 737154511 388950330 796639208 559253749 6024482 797821412 67708766 397442676 976702919 289386418 324937949 442381045 55862696 565653623 636340920 800857507 54344059 473155499 987655890 962243566 97615893 428358210 966572796 765313969 750374888 523981558 545985257 424271087 603008288 532680143 289861586 517605563 86848738 215854434 803036852 615776709 528232468 892303675 142595058 195372048 668694495 988233331 766894892 590029940 648974616 782091373 851095995 664693127 442989608 497040014 181893217 198682678 206653475 497525905 517939186 15167358 662117747 957561053 695640 177905344 768771682 314027151 795972878 547213849 934283380 734676126 140920587 772336105 982198255 920486316 118002389 700572722 882667782 510630743 83910574 550565260 826115776 845800355 75599276 102748480 263858102 463738630 465371608 71473836 593235694 674145703 475943591 990488907 556334789 493661574 877037312 301352006 652345859 460091037 291392247 858602725 38531909 660748740 184084798 779018406 166614846 966897346 413068975 12266002 257171945 935793932 637537982 162924445 508745145 687748481 80155411 132233242 167180083 327657791 365286049 699033268 222029751 358536016 946143036 69715578 888629302 435682128 712399906 318260042 932446660 404733014 667077315 85466207 115252228 714512442 784762193 379751828 944523331 13899558 757053234 287931333 374735908 279680037 88854347 289145239 877774064 11606317 393005447 984474373 245704918 171487863 746598124 814680505 711838771 729362331 565500444 800092088 646558865 315398482 616164532 189351720 259272361 931740127 353019043 468878160 338601008 19906638 454611428 189318759 437972896 833342120 490810833 500591969 312676081 147419515 771676577 335267137 805101779 259192698 230044728 885605961 682681300 212313437 785423893 774814664 196463748 678360006 513677637 286163072 942653197 224094953 309706565 984973696 218862722 471970287 236563363 602422910 359273986 583752891 962507327 9611598 1807446 641470659 652552576 1093921 504163521 436756765 804941567 459899071 469481348 515267135 760242737 383073649 799151153 516845693 190329950 916312373 495362776 195345830 996637221 880926897 44398467 657071768 429976481 452348532 394278653 21270774 898027809 393298306 22792948 218656792 771134127 913213862 119941945 295522358 329294642 198780113 690420537 427552822 366236358 252493395 214843692 346839662 314113289 541957917 319712587 575801831 40172132 560685065 996692538 932749238 674431988 261105926 787953826 7747365 251826300 478047815 386403614 942135375 386547721 654373926 267458615 673593509 478665036 259184033 824888048 697096161 470666800 330556662 147476303 358966143 237929157 952703731 864035604 67142997 342451620 745822678 628089885 492967045 585367080 425371301 676016035 567856098 286700888 671918720 349387810 719994912 734834961 246074205 555799438 144598690 408370444 751696071 981287540 323625125 189583104 469281701 254080951 874134866 79915701 139877853 809218803 324455257 966828363 630184792 708177046 427195413 186308568 828693971 584873338 524601749 610256132 918214610 18378226 797199605 348941579 844470899 906061842 534677520 939890377 576697566 907161293 412856740 627050728 938964431 847740012 650408563 265761992 581385819 531497321 150221628 139381777 436062981 27203695 838109863 784622856 343803056 709404740 519488853 337366180 793671570 746992211 453700980 873100475 54187465 63370198 769086780 410643118 549246653 991050315 738781517 507044672 567678649 952955143 22946852 569884813 555915325 533312881 227947492 355971591 723922277 436920118 367087603 179252368 952461587 156203856 19962608 607224156 452651257 213008775 423334205 271027048 699651344 379925876 394983990 627504816 987131777 520825425 95748491 682371594 166458761 465606079 698837810 592632084 944702580 586839995 692138717 31090137 524067402 618774608 700312170 465802373 727699165 333673469 22389337 408699226 517860495 991859304 212421891 994219110 382452858 9894020 83637467 301956781 338582631 426930263 508376146 749815740 144778440 135791645 918018325 689127026 764228836 287862578 147793 323707534 405607603 280995110 736565421 575937771 743351178 179821324 134973857 845312634 719871834 110702338 459830826 949643656 989191938 897669405 482442760 915738065 233634210 864456960 899947698 414830203 110463005 305824364 729362690 429113918 726438368 157225667 437417805 134757998 597821715 1529403 405388243 514170252 77844614 307823933 176445584 391072587 408158636 792211145 153453576 822945220 700192302 132011445 305487134 899895621 166257536 881217975 3916394 406456317 609731550 757749074 864122583 669947675 694564775 320019072 143417977 755434419 708977928 172984874 14997663 422235830 553112351 132951789 128090080 776078143 142132498 280837867 136729750 352395336 853858321 544386037 285109450 873298018 703724442 272555005 982567712 579996988 292923361 261635430 980679813 134181920 102243764 19117501 596711313 247353797 381090501 593776760 639924749 598858413 47458820 91055006 461385339 895658051 37066215 247471218 270418766 358311075 782275008 692821294 577584038 37703517 190656575 385759450 848240540 269937592 769443290 770147237 645493281 733578572 801839731 826608880 695630666 687320271 722604284 514920482 59272463 935718444 942494227 869044617 568083129 978442099 957737543 697088157 557780523 674012762 231806453 108249415 757254021 980744665 61224232 74990480 832718720 727377143 244080773 742402873 449138818 850481554 305677979 549540323 422476685 99290510 674311366 661399323 480370766 552663606 68077358 933440396 561564701 896230414 883858870 258286304 239456324 201503631 607098238 856368356 340663993 582054554 397673354 398851954 221727001 907036268 581794393 690276861 205034337 467241450 700187821 945507034 860573909 669595818 586740192 853535232 654065058 599905553 632654555 772272425 855787552 67027638 963958214 802870390 688750225 539911534 115709687 933611849 142728186 279274391 716324757 713141431 574476571 885655361 564371706 697850859 845557741 339725937 686091466 357267130 482254969 512399661 213006743 970019433 469460015 476078068 440749292 264474819 500969903 415239285 796106728 594863252 233634408 662360789 362548743 284803438 125243000 886069721 538153125 191622895 2986585 53059281 978974525 237063014 733120838 103930570 981885881 77177848 613374300 740123498 673189567 808689714 187702047 968998074 930209557 932774838 587634797 403533368 618079586 909975836 651592880 40769744 716257204 584945518 947752552 201424408 996332744 447216578 18253592 820846147 562453780 206007723 524602200 91585352 553062320 739015750 241622491 874885812 566027406 221467516 798970809 918163386 274301953 432563651 79681787 408386327 397220917 438428557 812152518 961871130 505147877 74332796 436200281 800984560 39529727 116949381 859205301 251219426 966199074 211669573 764495652 556789640 840999144 60023054 302523328 561186762 516393215 222278250 761812160 378100980 641654811 404436495 466441115 967645122 787063326 192875296 230488399 370985031 381384134 573660170 230074325 521491256 68269071 249606816 410299062 757791663 140476621 788241553 717635149 727474245 220205760 757858786 982182039 997644749 459326155 436474851 923261745 705227739 249554100 615995939 115739331 888881493 427352230 77617448 929088841 211646335 302974611 446816350 909826045 557861115 96350083 358007712 363250736 970459886 734126499 943118125 936974547 556697885 726297162 581564144 103075491 685854584 565072148 202497832 435491549 492858024 736073532 109084007 76566654 368815657 153271977 248847154 40234382 342825337 140535715 732483915 276287894 690298240 894406471 36023809 816051679 962650292 810021917 806874158 406563064 748014581 693250294 92171182 839411653 542574074 734706105 824217513 105307072 562854994 460288713 418555072 641712206 768203533 276370537 429234781 61561584 137650220 918500004 786161961 457348030 443797187 658665413 796146184 106476948 167324348 815876680 213865268 126665497 308637377 181240206 441782873 408319700 964093043 308235406 804608907 225636175 729697135 653837373 389219943 229533614 585239111 756900993 362476424 124121990 804530711 713338228 791353377 775122931 936478639 199484758 295570182 835339405 497206063 669196414 482782686 71587411 413474386 241926753 86298243 707552047 837674615 945398882 584858070 520788303 196238470 879851921 500329722 976416832 877013000 149207256 915369073 930680077 773179963 780755039 100302980 576993117 956840025 924316542 385171390 349787670 734064145 667236213 624113661 733918160 212363395 286493660 454295886 829708214 831360383 773825 497999513 660366482 60976636 952115185 564298823 896742886 975747324 293543830 809902710 801227716 489706077 591761137 377570662 803976020 519360770 653338220 521868127 744433589 291561922 489943060 501728081 117474999 813348729 954881093 97463744 230967664 646190818 402933152 329355825 411961484 361974255 41390467 552397425 238501448 678262154 83123248 957135956 376520071 912520493 309356090 778765500 911656353 416276310 729989689 268649289 134470888 236633129 619352080 273092837 842527419 37463011 149905662 316315917 326058976 600577157 601348647 213245855 512361662 233735468 674280991 193157184 337071468 135251452 876039661 464745194 12866657 657163171 126901647 295362264 933971058 395744527 499711379 16669601 882983274 925126380 958512999 913783604 926173033 503095254 856626626 342097777 562607903 69502438 75711455 87021046 988904652 858113726 155348734 70995655 798427222 776218377 670430932 310829641 334350610 419701279 865849935 256929018 758848864 159196861 891703371 59101552 229809645 820643109 327614324 914716308 219837721 584508814 887631246 427906234 162892670 120273406 290716561 503059518 234334842 850723989 383284602 493233747 740142206 498352770 436439344 324543664 726005297 396065564 578604458 826702832 962537262 374646961 571939934 698466026 644475356 402287400 513265712 320781564 36455975 877055614 490150149 736241785 302859464 13631767 559211036 974517515 402175644 113735311 252826497 746079537 950769365 959196279 879873144 222164248 637905889 837350802 38538102 944702677 395524688 594552170 709366933 826915746 178875627 493007835 853867994 474193306 742863971 964606051 455526933 851414749 888213953 938569111 865889799 973188803 99580342 162432506 320807263 409618984 136980022 499514305 583623569 282118886 250399094 481880384 775236088 753727294 4888611 11532521 894012821 857461512 3804999 242991865 293592617 605906175 658770917 331480388 988565255 695533596 434880515 532289247 304416880 757428004 16498382 61209397 903282625 978493843 448915984 34491180 175610019 966470017 638080704 147981002 828252516 984390900 63875908 84916983 947805632 618758978 354578745 863723655 134785111 991222039 179875407 330031732 245926736 738682888 493343132 238190643 539406009 599883577 395156342 120582335 487228283 892387630 136497630 996352806 761229991 263731411 305905794 883930712 990832639 846916414 291313483 160354730 576578830 721722933 384735359 99500062 58218607 222034770 359194191 305812293 445880673 353300178 400203901 61147342 76005040 765976317 770774780 919179138 933658192 217934206 136976866 27226382 900292700 998270395 143637247 78422844 937489996 679864959 737550290 994258762 551116233 680221401 235099510 904429039 881562406 425046569 831311845 606149181 999870077 432467847 141810923 920799379 955864571 917826028 828484628 641835292 345777676 106064475 933263202 126153225 572589813 897156608 725115055 197412699 496912674 194916220 943591939 996158191 464656160 52246671 252777008 942714431 555485763 63593558 457704349 992007488 757713704 320935380 987343088 100705898 142384919 212415200 48816956 975240906 380970376 1090213 56728250 733408870 648458092 423209647 775513337 233218507 415166232 54405361 59642206 585517175 343095978 466472509 542342122 163448452 864724987 73593184 219696059 183316120 957502371 967396598 885709747 836879994 527751702 509540679 907569298 417088260 632010026 589014122 466957200 86100292 160158877 161270971 863037795 593161068 405802475 579561519 495620909 27688492 98528733 401797140 349654902 899352540 120680921 152342878 350400702 949807196 746749985 898591635 198313694 585740002 834753231 386468168 566997596 92477485 378666561 279191032 169234248 269361130 782923429 725637026 484734607 753235536 760018070 443680146 330650940 745935668 302071820 893886408 934223621 353300848 533792646 30464536 307250639 302567562 149416964 820067996 589708049 198123410 290839745 454653424 705748953 901321745 725075268 674702714 64575569 788799695 749828068 343012834 655939282 991227990 558399364 689813180 157604963 965736663 18879517 658791042 850850367 79682893 585294362 800129820 125778992 558133591 264916509 254394704 413037779 548869148 973142815 864992620 255549993 536326762 133789683 338045681 262851842 512868483 917051363 391835014 32364348 924297353 277530871 583030575 121406234 160953194 184701729 117545390 386191981 986464143 131843041 327670360 61992644 321688181 932071222 63003563 834239954 441763737 926255664 651482061 470266341 447446703 844487283 276588651 609142342 396687560 551971965 926087369 828035598 948613233 176281688 989271021 529337748 413823465 421970130 261088618 978073633 85241867 821940619 339432700 765698274 925546806 207518930 178064567 138291031 444277372 481665333 600873191 356323123 766825109 681634248 12018211 415642102 447696582 308790055 553872902 412438584 352224968 740706068 856522958 775325314 448493304 971684460 258625436 568882712 281144781 8067009 811126659 410105492 304498835 144659853 211967296 528340549 753913528 537656016 16910246 736636878 564633437 101743188 777219819 719469162 795000819 670016687 673206391 287026083 93847395 585672190 709421228 689578075 885615816 511192406 974745187 565652318 28574414 691006396 956329266 26899478 556579292 282228743 577311631 358564235 504980153 364459963 637509956 863095817 446302689 854480942 442824848 367813948 711236589 33100153 783121794 11464117 373350212 904691139 773319418 120851345 161458199 406140745 78936411 575459980 400373267 292257567 362788755 575914954 59477985 223397721 721662386 70420435 854916461 814961781 342351889 14669423 760906693 950522828 524627500 653332109 271132871 497417165 760090829 875930186 941882157 383253524 714925738 204880239 950364919 266080153 591483399 573691236 889093055 141965242 390980195 212289285 149016701 703869356 291283594 618714655 914806468 887572547 597973982 310024042 214827842 971682266 614360113 977332508 386235265 277173451 638349056 807977648 253197387 887638310 228803869 23188796 234591036 707988037 165084734 855396241 618680673 970640419 776077706 208451179 886423924 718871711 961754592 635328180 966008609 242750276 605468072 487486771 884377732 291215334 230699034 88940566 668797264 295977510 686569630 417478255 324387296 993529689 499135856 382815203 709111399 343899791 805233727 439875458 853172093 549534001 961547565 604813948 16809295 853322168 173499095 289739685 573983418 999336757 267625204 634040452 489814256 192352683 691087441 708906149 65455404 478483277 155173742 391912115 801480939 766132293 976706348 837869104 768184481 796038526 545578377 324041628 575597018 81408592 739783954 308809323 467898505 267868830 655464150 130205015 542765338 816788102 499393918 951867274 926466260 609470042 905687704 346666549 983346567 744762855 29920504 878328278 314040795 938109248 694665531 515881992 939456138 860220327 373402371 533819919 879112610 614661540 84974419 605706844 979639405 877975197 186675832 781375824 410638586 389816082 522347895 77944036 273803690 496894031 462393731 813781699 595037745 140996401 407263798 807650958 143958415 892299324 983463671 891677517 189883815 874763941 785329014 23577710 398667919 183261121 647719313 924659560 785572213 60734206 730300758 175941712 149516833 69198680 665197400 240786881 465775109 84067892 469721617 603879190 90597115 600485803 520683365 488892637 35732077 22511520 609624123 694786384 543657748 988910569 127054386 902899422 319741587 10081593 11292017 452500405 62512812 951898061 999146272 90230912 689139544 573376210 9799105 142461425 290985787 940678686 65658351 552551982 94472516 389936239 649996022 772849901 61474535 979003994 346655645 62709820 579256819 675180162 833876658 225814163 874351654 719804204 85261393 130734776 961920489 701457674 802506570 491282428 829803806 913823417 619587245 479499479 802139502 655409069 795642683 541929025 646685757 370736747 611675337 972150672 414710313 691453527 502643169 911415316 755974216 997433061 752987414 409851891 284000593 917201500 899540573 33671436 279957750 420086328 921336756 956550810 145225079 553908630 711456040 360981289 173917531 518032493 655563884 390861660 128188119 988034292 770320151 818540214 174252462 749929525 385823281 632958703 614188372 591284807 508083117 279705491 273817539 964150621 253504786 127893512 892933196 606733099 12082657 563739484 795650525 421869758 38760925 424911235 595151277 917118577 739109699 560185276 866982157 50824594 569108750 147675110 982348972 507948240 479187961 342185303 129200899 4883108 377704676 903550743 764614880 404668692 683518693 824824903 7261156 636666803 309583275 482572513 289084676 479218577 95308844 311806664 773374907 141295782 115775459 160021292 346381655 875396666 256735829 638542035 409102176 300287265 189688597 160183226 602593099 345203798 384117176 263041477 377591076 31384239 526368321 400216873 201099614 841014633 42013597 162279930 785504274 744565055 478972951 321389066 290829529 829114289 476807364 815748394 719761589 395547143 724435712 700408619 204717465 366256905 663091658 631158509 691670607 303153703 6515706 258527923 913051658 838041987 207627972 759232011 765223925 701617912 897945969 892271527 656916409 666466656 93070485 84114551 875438043 920706323 362348940 584873004 906469008 347946727 632419139 555262864 616944604 985851739 541005257 361670580 801633319 729920380 30062510 877552630 10616551 243675522 359983081 575739409 818740605 498064744 645871562 644180980 404824881 320384135 357454266 326189912 695633550 601513145 813966057 235498891 919477485 702049571 816168988 558757848 835231946 182922567 274653876 817796880 834777546 563008479 780246833 671725978 42241699 291065235 121059537 24771800 580524841 566342132 312244282 825629773 784224040 110964618 987201714 753376418 997774959 8871965 806334559 986837257 162794112 515844012 623922401 396577092 476920495 269148805 853781451 250589682 448647023 67640097 728582211 605286331 67258970 926147312 127143624 713206538 794983968 554516781 762669632 597117489 454960596 156720637 705127705 389683822 448634424 735375657 989381026 215078924 220346229 142224228 265210016 748038964 243487922 341331338 739729860 882755052 105315160 61317047 878509451 574273586 81604407 28399542 870783574 870746533 74378510 696869303 102506625 579389590 959500261 666158927 81241549 509332371 802437633 916167770 993104527 307840826 647748725 240469548 6862030 750630170 879758733 371493746 263035911 462970956 365429439 203581376 467422969 743982537 258224938 294687513 624584580 257442481 833403137 784097917 521217144 171654687 435450731 668854804 792126 523292292 269444678 502208808 606809406 33986713 618241791 172850575 91056394 19622760 35487864 805413285 643548595 469852752 110494868 529084242 134125089 914451044 736626259 617568917 159310329 258726147 750805515 212887061 813992062 71908994 435445894 68406045 584886565 173485545 290101616 543813067 531183896 570636109 471093736 881834689 160724527 526401648 49268988 23384865 870886693 108502562 427175991 515112083 286587075 756230064 881314471 770865616 622124099 482944389 128095266 492466467 330098644 245561126 112820298 56577831 274218619 661217927 990073465 999555019 872089625 384083967 71605251 31212907 544069729 703893022 613724324 883184849 928945402 915937788 684556665 914042221 507704318 260553855 255232525 816521401 105707989 340900051 331704833 444380287 597363058 167143785 341712402 130672005 216905023 935556216 921094694 42453771 602229473 249028243 284598443 598296060 58553131 268862054 263982568 896555995 550982720 359982438 285088049 809152369 419674670 855405122 430304888 332829194 208128053 151314257 699998715 217204441 683264419 972090137 398442165 130961270 102405707 583374425 869336536 583529790 800277679 843727870 681925300 832699560 361995377 644750168 88385798 459488904 5138016 700639935 907186827 197815017 536339540 728921922 100911692 659686444 632882205 414053295 131738801 502793801 426006463 72452841 659515103 949136924 887501670 264048261 205270756 48801250 966981317 687596517 867752707 37981076 374732466 658521465 569798839 975234125 968178564 994555186 946958108 900712543 808443223 239631810 789410212 960715813 642153490 80950758 575937428 855406027 722770773 520429496 764121976 756976088 899894156 221455219 951876369 306079713 632624667 823409000 568428983 795729452 256210222 815469518 635514988 825229760 353456386 392698128 174721798 564183553 866477212 594255043 858263278 335475790 19480941 423842634 509647131 991147122 709957003 330464997 982260080 319647157 133987854 345330900 128784185 666483993 367337159 906488608 910291834 928328901 661688266 429332913 750663318 69304608 998075964 583386242 429378640 718475354 344808913 652984850 417340322 494851431 915198294 23394682 382211164 710576532 861873977 124238323 119265240 606362507 143061558 522929848 902086906 851835004 373020293 289530372 54225356 913259141 505718746 40593256 961934306 975057223 619721324 232400103 4368715 824369420 247717403 553774297 495060677 785079943 23535340 665686021 969404968 643150156 471329118 231118868 307569274 504117375 256449953 760570900 75746896 687467336 859957343 726713028 477404813 262525027 448320828 279770192 924407949 221906745 713559697 603959580 723263846 728525528 371679326 469225953 603076420 347402853 987001293 270719424 701674137 410388600 177696329 914144708 431036429 969692258 249058284 32731206 563094231 677220516 984542191 120597882 483557132 433047337 570360604 752534446 312380188 789576681 18258214 753678112 988849569 23941386 843435970 103636877 798663398 366677218 385006321 17031707 466408304 209346433 132227209 795189438 623006695 455327421 730305823 905691604 440675734 461693624 159742778 55231748 988237823 157721936 551358728 741781079 718467679 398947947 552789622 321136238 544075357 226394880 29940956 670409876 978879455 673504752 732575760 941712320 213007985 941337607 2730701 842801640 668348540 221698480 601944272 774158916 455624231 168860439 868552131 434056806 285446641 863517520 857425780 628526299 749574077 6754456 809011527 857188872 299750005 652848505 74405871 844553927 959773428 715825077 38246461 432330578 611611455 557815037 868829577 983845159 217135881 944815167 109734327 706861726 952335509 375160337 897805238 517910057 514115834 370554350 315589168 866646820 547193368 104887058 900987727 449166737 267367848 821895596 306809488 704118378 837130511 630906641 62536074 654321240 517746648 989746753 993985651 112701950 761342438 430203765 472274299 741508149 771575453 333495027 390398096 397394284 382506347 257479007 922422420 644628062 512026633 935902992 370497803 381477134 759597526 855237782 613366196 507846552 371298175 754065592 506659442 413005424 338182412 151771332 44437855 671910502 645443964 713539836 69639805 384465400 405045772 510930217 871433606 475347725 778175074 181253851 11127730 785708199 192781044 950229825 875822002 469553909 821630706 268921017 55302193 784621754 20550102 404669375 983142578 256812234 287231942 154394583 155378375 418859837 565849390 386529588 27080397 827266310 99683319 859515228 672828994 693531288 541563095 452506821 323934093 444674280 165097016 738139277 338663630 949883766 942203800 807728966 206391062 68047519 565917969 705240083 881919559 89640437 419409698 343558496 840012836 154998209 290604076 719011700 544690334 518886077 802142794 702795587 34373419 231977056 618970053 101529603 269105189 28974655 994328563 817296755 997816487 787164096 394094483 842713554 890189721 860547434 700148032 344927059 292313111 464881480 741647139 796330324 853760651 217837426 108551990 648623343 622177203 540383518 317399666 960067662 704926567 784815070 64644589 141626570 38962975 621680905 180634938 357543623 788271836 962660507 12067017 199690496 18266570 701717694 552292253 766018747 430112380 455129784 34121356 131356118 276315208 84327300 344415570 47804901 826485509 138422292 247241190 854086622 513144304 814424541 281252225 999661454 369045899 244884071 531827431 472114435 421037717 157368104 323043783 458124530 837420685 410920247 613645997 913287829 996763475 755312095 856954247 96074173 471125620 101442779 242807173 756116483 867617920 928940981 269967637 342884734 96564502 722798868 295686224 702244852 966566469 900790289 307366682 437018939 624722552 941090278 440123082 96984527 328919114 910930466 620539757 730702313 622870718 122031729 865361651 766384746 595021922 183387229 853072664 640247066 471070035 494073694 964070878 230897945 754192868 282504894 515561191 790481637 154586927 326533677 848209828 579485625 291055206 995952130 945674980 878229231 234551779 880996423 629706260 82791572 436568222 481145698 867703211 697901743 597896132 939918999 548083541 140476652 853850101 929455837 116671887 380054233 495501996 282115893 447844252 986427635 201981204 94428724 566541104 370565798 425004883 6043621 548734152 261046248 444690449 112777384 826754612 320743532 782557195 430154927 973382012 356378572 612139680 417398501 255882926 669597217 936751878 902276554 875162063 993559183 535165018 531191691 641967343 792622927 478119220 719804735 580091272 689553292 225418087 328844952 617570089 143039839 23081639 439162747 314967655 254652400 152627304 678187491 642641083 436243407 875451681 850400330 194275736 473666061 154289460 927292568 331391068 868926273 824529824 344884344 711306290 964318576 924442441 410453391 577680061 844221834 475197859 739740947 251021422 170324587 881191404 484815062 736179605 183188237 691426083 447789937 772654307 264163012 566851844 357211250 49349569 915782324 381342153 497629450 741182907 802160474 675655103 663078807 1435088 633065318 928232491 666301467 527566756 124175064 316417139 951544905 903015473 734105970 647428983 693643913 443892953 36455073 941341482 829779363 61998922 526835214 831648372 684495428 409474827 960869682 479072179 573377830 29565256 190211024 776364747 764986188 734276412 269809043 53288032 147456599 272154448 279834622 409774608 105077993 945124204 733556806 838303269 664586586 184594040 964068642 224017386 668066905 632131464 906461316 323371065 299430514 725899481 4822175 828720312 937391252 254896205 512610691 142810841 38410804 162138025 20818259 361122561 786937515 623267583 647270790 785637666 306916219 317136135 915219093 312511363 534315371 608549669 888575707 762004437 853629555 308367154 969692880 436942410 726023194 182134611 298990543 258058879 324813009 105476942 456247535 236762932 310389090 287005214 901971938 973481064 360168324 284618456 119855568 723526008 703419263 793665408 877024795 766162302 611393886 785324074 521962620 874972217 118087183 397662323 467544348 963076398 135393459 160515129 19534567 991114986 61304771 990388401 970769760 6560879 790661727 811988595 553475402 392715829 120226839 908129515 865904466 281942898 147575674 430795235 1792863 956541213 133607979 266887157 681537104 798702614 722406751 223078770 165539066 360316318 780668582 439971525 144531323 951423288 673679297 155306419 400937734 425081749 666830462 986883892 702040823 768238005 55516505 279492488 243836885 934884124 305912319 37249068 669447751 787499171 377614828 439221865 448347375 141165173 91063319 708161688 521721797 262789548 311386199 259916058 506170081 954715607 813386329 456760280 422259681 966686143 282423910 619632139 504032889 346788624 241774520 520769531 42223953 549080808 142922086 666531838 569068286 221320216 841504667 598802708 196115094 6713504 827663057 340584758 113136931 138387338 62428565 879912716 659085065 186807201 49837259 233933940 376708397 887541322 575960879 19408808 238952577 280459636 736039608 122884453 172718314 476130948 464364865 70286093 802539998 828579493 391752688 426374747 163357671 654699609 311353761 510046992 198461744 58450107 921540178 997729262 162204398 255947774 898076844 469378915 924305434 121229718 743726578 451200991 198296255 630017183 68195057 829651099 862240970 948429396 132633696 558999107 406449448 554305793 713334984 952030155 896947107 259716552 979462194 507057014 547563276 24898646 677097804 995663020 696943171 201698240 872381969 874030256 530152563 397283510 953347177 227490899 602046287 499970873 45602524 26181742 217395717 953345113 300771466 660308090 272288872 225270009 994837697 333373875 897858246 368606520 530735679 181569578 688728525 246962665 681840224 665506121 338301681 554526588 218126018 731273809 584305341 645259208 524024374 274601948 490794154 468333167 206100985 154574523 757468844 77298235 658241451 256529261 480629605 965614432 720546241 879209287 260105734 569064958 320081406 957391608 256620717 54094598 447266438 408630208 446632589 665182412 890330016 925536316 856415754 129605348 193367204 264427689 17607118 794958940 934526637 634463033 130824209 216888585 399726890 490451676 145958858 372486513 982559998 415409934 245359495 612648384 248879571 637386305 622319296 224873391 483798386 359625619 78974031 866224598 783038881 900304114 617608340 794126240 462808704 156703008 532415780 770377141 986591293 939584711 191550027 649039608 203547197 544779254 219988119 72206217 190921412 764779564 518395672 44915913 572826109 285405859 250766647 781157543 207388768 856871434 653077441 514844221 983585573 351758050 955352430 548994489 758001890 63770219 841610927 73369834 245572753 144636694 70366838 671662096 693911205 863486426 150156894 896317198 949507410 669260209 878741895 670434163 36057264 982738682 444238497 722325364 724690765 937565977 910370743 922021285 194332048 834707678 24781856 366963465 640744973 127222293 79191041 954589587 746008093 767402457 395514248 233342820 294969316 490474511 452085507 649999158 415146866 951533706 852125672 177963753 685313940 887873322 913433191 534397402 958859807 76834398 658581832 395427647 838109870 401346876 219330795 975914176 646360129 254208919 728154048 859878419 632870068 915086791 972525397 269954339 571462544 502990656 80286594 71144103 929613147 856071100 567395320 292712553 650155606 996777265 500036327 260958043 442154840 544083321 411494493 394941604 68290597 977865640 598629734 995423002 710728698 371219294 366845685 871408522 832046033 757708188 820147439 668327365 670720491 111412980 992714805 948317715 770617137 502604527 876938044 547443871 258544168 40386875 20160659 111438128 182058072 185638174 511430350 765256549 368419947 143923226 5845908 775885128 506822646 830545559 489287281 381598316 600916980 297812218 49857764 743157116 27940092 391919419 210775851 828260024 303399516 750997564 725959773 63092231 572341703 498265749 792695310 617205049 13785871 793969774 160172293 799341895 920330948 508634528 671349788 702006035 445853571 349882107 959223775 196242269 499191512 588206350 18730724 501177758 951006376 586902979 359909178 896742580 431822102 287609494 214582263 980799447 656237744 46328920 942121606 23107123 479559510 86496515 944630336 417710493 459643602 349210314 631744450 579246433 945390001 85094706 797455892 230597308 864715213 748309666 859383156 867912532 339633148 83149675 702979679 713590033 233976814 702071480 954916580 396865173 58516604 446885888 934474478 733932405 720690995 698612748 661200421 145682993 760584365 686175779 936910186 479055018 286694385 763179056 463570784 417810683 357131847 293101274 650471952 726794443 956033607 716089690 966581753 363489862 859669785 962340774 844386032 988644265 838224190 368900088 210139120 461196577 871280137 625018868 510095960 519151529 842741835 850513313 952607866 157363233 716609343 791561646 903504487 793672053 359944420 304517181 201803408 741144178 789301385 34889004 655597262 348297008 663101137 2462882 880395056 58020207 488949352 609373737 448698053 383498052 735633432 139056926 45559112 115401299 769430496 647256446 5723901 891016463 920891170 231296483 803079598 326245369 270384468 650433524 988066976 994380329 472378141 992730857 845702805 141835825 644766678 240231403 779384171 919246657 412252362 55718665 102658900 864287958 496159083 191289025 722040590 202927915 133424708 933457557 20275879 97962905 502868141 445044404 515658133 189288312 579235004 172204993 457250989 452399143 729536909 787704168 606380511 316963960 209855491 19237104 169029934 115637309 550570854 386480691 119987582 331334881 915171311 706918024 449409911 149077988 53704089 544608691 16926005 240697103 338548992 706629860 346229625 932248187 18085752 489306872 829913391 2216149 424813738 126342382 474334425 217557125 521620117 793562623 4971783 729896655 380263566 16268891 112586778 323713897 407796572 444145834 615625602 259250989 356379171 931406499 310959010 266411216 405230376 169619721 800119483 803715241 661504579 55946574 398309781 926421987 96321002 392945893 364348498 572091998 845035991 266465545 705744504 611593263 279776751 362992474 404312789 163643700 121408219 216121744 387960549 666359065 193141417 893941162 961532156 881518409 333619421 732518244 712115684 980543899 865387358 199502091 711532096 45543032 603441980 17229075 626077043 210795440 163001304 969373835 736031323 833925569 697510957 466276516 242222704 683151545 753999430 592849985 821727221 321585615 929301963 553388554 590739104 397111484 655961893 775693154 797392001 190549385 93909428 281565514 49334013 426984549 364939608 84179948 805923887 177729427 575712968 82911876 457172807 938085816 871383982 789193465 988650026 27962413 492273581 635503136 93728911 80916589 246450373 848070340 730122006 73540894 881325100 503440834 703949188 517569078 758534893 807529334 345922920 641659940 44853633 909308682 119900052 141119862 556540804 798365895 169332931 344608478 82739340 392912224 933768744 966316881 323578563 502976509 260429825 84261766 329465801 753016867 95961923 872833506 557668166 196639445 682390119 939602797 207735692 812393380 251191986 77697762 367180533 708567369 413654430 983465438 529241945 902543764 491552499 685230297 403673419 439890874 221437155 470866812 487496231 991855681 780702087 974516816 149928510 998743817 927307175 154796758 474466151 958384180 990708545 964771252 657935723 755890562 308346859 968057602 852340023 894500770 138723029 292615435 160108181 859531876 974677743 837928718 351947334 30141486 840814286 722591872 895812641 11855120 780975165 901835419 607353739 374307673 674867838 698530067 359645826 72743577 84010537 124945387 539252114 615593460 976022176 55208119 456715969 82876261 716920534 843000809 298489242 865042068 249447477 733368003 508220573 920615958 533728651 230420725 715336766 634508109 869820226 679539839 356840637 411358810 834885896 356336228 637600133 716280561 829745539 727480689 972209888 317595588 556915566 903837831 492122276 658516559 980329277 581602763 565577849 408728567 336016499 947848080 382650796 454777641 963566456 342565660 398159875 960098496 513714870 695579313 641041657 877600686 121758922 167583407 963545888 555038524 477832458 957492980 914038676 613176437 864847360 806098312 562862223 290458607 961541670 363531662 488533302 810622966 238868340 955751009 753675764 319124627 650004287 181833362 866995304 878057627 29012247 650293021 728316856 561329859 772042465 945648452 515631198 820264327 47967597 824555690 958533747 387881145 29020724 5682405 841227922 807027150 799495129 61223242 902060619 930221309 959982755 542628207 350453614 539721794 618268235 582241898 108827567 275503796 441755679 496004680 531182752 102467494 641162964 202317193 87814291 636184369 101002424 929166347 642586598 609653449 759429227 834330507 964808679 84720289 991982674 445467247 226412746 444083725 309567186 240427217 30929923 337388526 770828793 354461440 123862770 425070564 8488001 120403181 264005816 98485152 901996767 424229637 343202107 62469280 825386433 282893029 949662034 250954588 498081635 54071313 902828644 271213477 645436894 693324078 827752072 612839649 725918406 587209108 643175245 8430596 191346894 149311422 422506436 305027248 887430345 544976599 501761494 932448715 336005882 757622602 56381861 66427857 159592937 740049373 252501928 827638108 372238543 513204478 515595890 472481861 616078144 310044463 633951901 130015847 9510635 714634939 307657848 561671333 712479562 593852900 696563614 982691145 362844013 98638483 607923234 328032710 931695896 64868468 501100493 458420891 204137683 956057263 235405278 630743007 763476799 295117937 398149331 569527947 779394147 168381430 714545723 841666273 227758502 670496328 752361011 246456220 741718992 996234593 244896650 510099926 595990607 785224929 731832338 578041676 698157230 659294348 391694717 404253505 392500831 414036478 389594891 316785597 367460582 806812617 603399861 939988084 220434806 9347714 339809538 918555721 120641281 158706978 978063066 27678718 366181714 524949883 37141151 64887308 154484401 39903602 96464313 768365767 802863388 110473496 496859683 909814771 245375448 540035193 915352481 492317470 139459198 949493988 413336853 153779308 263785659 3188954 737743056 523047010 283758120 955315685 168070835 889944376 211004073 488846241 324244715 415095124 100188451 826683371 758999799 731149790 222334836 863463485 645570058 74530802 279599360 960971391 798082866 783902190 532673494 550522830 776276966 139833748 76185328 64918753 879816005 618792791 962421207 883287505 940007679 443290556 683692593 368368079 849603367 10746186 166051371 615747347 611702399 900157139 309021544 311314744 67147048 99374798 506800661 911239408 259638803 157512770 191888974 889388020 466546783 74739131 817150317 866274600 558366957 285861590 894964618 43966237 95581993 192158161 784351918 30498174 217529736 607417887 745974291 606312356 149936281 998023641 89908783 156702536 995577407 115150912 312354973 972558085 396728999 522449005 204788264 178642266 527261812 827626536 658939397 266899490 609475607 69325338 246855836 78397327 330174567 189082812 749332364 382128944 712990651 929832301 473611353 841811720 204681898 231357822 297882478 482177311 643296686 360517473 236237936 577669242 916209564 144586282 739750612 179187346 135889029 161676493 837444724 634677457 527282186 288279974 212907225 960059330 688443680 928196101 488151221 495524898 173343942 782189258 36043287 312579335 860170771 663351531 923034817 109514578 918216150 970427385 211599814 497278802 635110629 972313609 472449630 466039802 46767414 714922667 581457491 619045443 809554829 561320135 137987967 527734530 176684960 49800773 247022170 736911869 713437174 781917361 817300723 427031417 773435990 676608987 256287382 730634377 954552559 807893810 28314302 635051564 636919092 653228353 922725584 291797186 628570292 588148000 915269669 23176059 738387036 767446087 70882949 43655630 705338793 783805931 550908583 74282190 442751545 241032403 231814923 509795427 842453293 59439071 851789043 561088800 46993397 698387446 824361488 904021756 792131709 582648094 892681205 113256190 416144040 544328116 787744283 552221802 858319884 384933436 313855695 136842470 728936728 573205560 928933524 634003051 943905496 253413372 135642568 286998505 500946143 453427606 101012449 467904006 81598338 401625284 965976158 713038231 266690875 174896645 143902014 226570467 596668109 904405351 515359017 512090165 232029176 414067744 901761078 786545502 339190278 733799581 172239033 529634835 117371770 923757701 376596813 257959976 8209868 385171552 424430851 216103453 121169189 936667654 593090102 926984269 392697500 127522204 334787646 439893917 859385871 534388861 773775984 10601995 170486986 771191001 536629233 641053540 578926781 715883969 261969888 424219288 808781450 495919781 220188056 632345527 695195755 60555088 814675524 155251393 903234988 592106874 294796631 941380014 527386905 415897235 605873572 964649179 208454773 352105458 861408881 894442587 173973022 672498911 153882537 739856427 714897776 920945348 119324212 256741999 744535452 792848611 501063376 151015478 139596577 229741678 167149903 826147599 783683909 326277071 975293382 379889261 897973819 572624551 293787889 983620523 331185861 539325761 720840957 77804893 340904778 717745709 883610831 807191434 629331873 930344670 798690886 593698742 937752012 585381525 496135054 178868309 918529752 662933100 901516780 828838083 950695132 797615981 972192700 3523789 9268061 395259025 325074093 505378972 153790456 884641846 951146053 739011132 615841184 227096708 469050286 791249395 819145131 20356541 3941884 521907905 723512496 424102412 209831379 922659786 977208246 178612806 306835543 631684949 618182484 917781046 829079416 21211826 243857338 947339987 996288302 454274842 436347202 178465561 182913547 851191634 376158217 100527954 865355979 469677746 180736985 868589783 199073649 465691730 362852586 592036071 333503577 60851217 54858544 549547514 878412313 483259388 576928023 995815936 488352898 365344575 341355206 590519377 802853866 121236119 880283965 616200359 455520222 88163905 699755312 386201106 927959697 697672009 921777115 284168865 932928436 562158593 253540899 421934735 337539329 827672572 656174088 686714735 219703243 934855775 501973098 998522681 703120634 43208514 483812975 91683363 101992693 411099382 917243942 243525979 904745050 3313548 54754767 221325539 355227014 923181236 125443824 465155845 552954041 346708988 957895429 84725699 534215090 367470706 964149387 425763534 304641173 562936726 669585019 316584700 104433859 340939841 431362963 255595221 90066963 473149808 689040994 753177875 17294891 602855083 303127760 613480063 554927302 377563776 177668709 632269822 526573068 154894808 426844882 414132833 527249487 657470570 638918425 710237140 839654883 959422072 443130421 553645059 264833492 448094184 573921368 522685960 367053363 700287302 142673553 394750181 586357501 903261127 457031070 888856106 673341416 891814776 540957761 511280165 197641336 719370986 149326030 644151494 978325081 338831848 874590237 965838690 496854468 326107599 723054068 93337390 813770017 19593735 801863156 915671727 290384920 47590937 843386038 271890437 499454127 651489270 557307497 543837850 148110259 618540721 75411877 35907970 764342517 898273553 997497494 929697295 882841922 921807556 332040381 924984303 453405639 35171753 75912460 329535803 235203668 311360715 929074845 770420646 485204495 775408142 198070901 277594053 823554161 31714220 394343587 902350131 896590252 854070350 7018439 304885188 553956905 936929104 409614987 553447482 798007552 830239671 904286995 634984556 821460646 995972901 459401169 475645078 188993238 487724733 902200846 91623516 954537443 306243563 717433592 268595461 607295279 876291164 373601875 884049365 164321554 534120103 715677619 246049673 67273733 466339404 168644905 671859362 545578117 514377275 453059397 999576659 532016895 668176821 275582907 241241805 116146867 73109994 717606830 525684443 894106329 485203552 324289474 905396640 207067019 508602097 412137077 845703048 120164025 607646036 746776518 998828990 361784414 292315619 894679533 185376710 230953843 840944358 102194039 293158264 865038495 809849472 938135422 337293806 476599110 416342887 87825981 74964226 540785680 242615009 698192083 736922780 970582898 787429857 217951645 25403514 52136243 988110175 495865654 980334731 23505076 520031646 25013874 236910887 293706368 623471528 853103574 885472641 560506057 480226428 495347619 291353764 219333033 583265981 510716220 205378048 336691780 15312254 340947600 861265029 944085318 596169197 671067708 389247824 139298963 965431167 743867458 989912273 344239504 645365654 218055593 25861872 224306 845153072 764889612 554576843 922713353 277447143 663089020 707738708 887722878 394284778 701637589 933538773 882409719 266692256 430162007 30716593 904497066 502764231 148429119 517828177 964128011 14673538 584330365 945705702 881258915 735525484 33838548 793368617 594374294 364940958 748636902 874683905 357162670 745720364 486577561 620958329 451603879 456599962 252895286 816171134 591619436 56233147 477021313 412669509 394001490 332445907 145967139 635773404 309058261 537892214 146311168 862281836 351156256 901356171 613922789 373509910 103325915 708738586 376691043 767222084 920615718 754099400 327382281 155714707 107710680 857565972 768794094 72034135 302350376 175636501 451167982 15174770 727715930 95498672 314205282 133424739 893609159 784817556 243208395 267528321 955269696 926604495 539049076 912019897 545605875 686301072 869071664 61763152 668665667 397300297 833547834 681571904 816057864 730365771 536739741 133056613 769006916 332945988 800626656 492355450 276398065 984219360 683697576 388779853 871701456 719548419 810452527 590099617 278271901 525444584 352497204 347180911 214089443 696970320 219174309 166642205 469629805 208241253 673295996 505773537 151104106 285907249 248191713 85921051 475685621 329110724 417503816 16886912 901129326 444465132 987181409 617008867 332628510 632534865 883922909 209046606 156068611 415095645 508074671 942692746 243132507 588954846 863933511 983434222 326817517 547807395 593207743 527791568 510630237 174245363 772287238 554195451 446735316 393378800 523274490 594434849 755366289 968775782 1170939 298822895 656598449 970713342 831778440 815229314 362695835 976083584 642025966 83818520 875939209 693620963 75088493 869574064 755507140 917573267 785941971 773753585 98753866 826699790 861530300 52709033 691583929 697657251 368493907 779888346 402961539 423260674 220527598 619558231 675142669 465415680 723566303 540669317 472841086 130828895 884516674 390554674 244419154 302822310 722810151 963866992 660648141 505991246 638920978 820201298 101974724 699690377 679032673 137108322 321246724 813579870 811787344 678402639 695060470 625540886 766382268 143392019 988832455 792402737 64571534 394988153 548688246 342542165 827881249 206605295 728176930 720700646 764043363 757778391 996147409 121922085 449337012 193108223 142778868 449210608 65564050 760617691 114475016 583809267 867374357 697569149 286457801 269235023 978611957 135998874 38229719 775915465 29825250 612421690 921048307 926814695 628368238 443209097 93797867 371588014 993288069 277777541 876686747 629770362 842143702 146600800 700356985 384005505 360400004 133136503 422501732 480875884 357697291 224735866 88904126 252122883 393705524 891007386 676236007 680228794 440657540 793810526 545046261 228532483 403417477 614663182 27127808 945596898 625031271 314935452 917890704 838522861 430677246 813262295 264730478 18801182 768549958 857620349 372011972 687435869 545154244 501262938 675428515 866439966 693520859 397757294 552948927 502923704 423746270 172171637 202101925 63156033 723741487 679237113 826493984 389365052 41615126 962051939 342619311 440526330 430313062 570912276 839540528 991031970 678561723 575329399 928908069 226939967 765158062 834827894 314621168 60040400 112178119 480262554 34614352 687027907 826756074 569731506 371347607 339424453 952913399 565550624 992791802 309505583 272008784 442809560 513938995 470814732 32338 734005079 485371401 94252118 853177707 515021303 413966335 8253227 797824347 357296522 676126496 468009820 951801777 877055960 749699457 913231030 302112642 843547352 520565550 45512956 804301173 729767932 107024918 916716225 576264310 234215455 216159148 85856328 555073102 181644377 352649254 189237149 469757485 559569792 988005074 227703179 653902341 249109401 179772146 403851784 337274393 855485433 732486344 990310911 326766610 300317488 492933181 834103545 611886119 684844908 642063589 588071600 263407561 207369051 9357429 168803174 416287043 491679963 515782944 647777013 45160674 838077750 29121546 321412215 489078818 36992993 808553429 409775098 936692651 871029842 142536368 793875230 854531680 354994328 640593261 219117509 946561108 426526714 57899002 62829515 906335880 380884916 225398803 190086016 599770850 479960364 997696168 308124974 181935471 752832227 286156818 70400837 130701820 715009374 493200381 597534489 646331189 316761478 640248902 713541056 332539039 213921213 531422737 81871357 455318543 836575289 662505444 539322454 633064885 774436228 235113212 889189519 726314360 270316879 470017320 599342395 392406796 478850947 684528111 542716968 534024953 518212533 158097860 805354729 231529039 599419868 861111759 659685416 884984328 501152763 525649668 607104797 311734022 887377586 202574992 334264692 484072621 659715022 906788178 310021445 685290971 232202667 436917218 382003770 328952774 307426844 59257991 630068133 796756716 37542537 219829571 984326895 893640386 178471229 130640465 734119237 509462570 693041204 650316139 570388784 260355424 534307634 794699061 243190298 661796818 492627586 883955824 314360049 788181294 488534489 684302880 714606616 517513187 194693048 392851489 617626756 475792254 517053325 519402241 175943282 818543704 452181899 341755874 93641542 915116062 59101018 263730020 254864026 223757476 969096953 818871855 654270854 556761896 246398844 601329679 45215878 82592319 27243771 881800332 127826514 79369886 924069542 451783365 29826016 427802623 742447133 958650399 204122523 939533055 666835388 467807856 950529075 71295971 249112905 864354705 199557759 373512528 750064505 637634957 66305956 290656965 531760617 442739487 566423279 536779662 380154917 251682196 4784147 178416056 586325081 614313731 652683730 925621486 145244573 484953675 927510299 864770644 783412021 131160258 540159397 26414964 181126793 822725905 263765294 380437642 228496317 538171655 214958741 554384450 361551 131742641 621647770 310478340 804084022 832060449 859325869 514221562 293737196 693623085 299090546 961701098 551585972 932716949 990387992 291741192 216533407 858650807 596818391 839459656 595413576 489087474 752610338 270476965 558221398 80951075 676255953 584543967 788083915 961073836 430216247 600305723 396406365 499026889 619230377 402638258 790406030 187452674 90155249 543427376 893475536 56882133 884961853 532130883 272343580 613356272 183575277 491300866 762231866 481815013 792578314 427693547 55278516 737065067 503076870 694470237 671333902 526560292 429696417 115729862 261133589 715668737 184346396 308676171 427620656 908208315 286275748 989249279 515956432 506253421 591946223 165718395 780796620 669360061 36723525 250538256 213075555 767780724 624442161 317555142 527412833 810093443 856531097 563140468 232698622 489723773 890528268 247343483 530769248 425470323 5250579 819412131 241843058 153908161 64869536 627628076 837334033 418605028 583515605 506780234 811475575 509253950 904325033 338058209 70747938 806105553 145751240 557149909 775528040 787055188 824672030 591049165 166075647 310654218 392288661 89070368 271995117 283153982 302580045 612889110 163087576 793002652 947560657 316681504 196290723 329419394 150681086 250656200 922303449 187277942 863903505 898840966 167835238 170414143 843063234 558973950 685704586 715494440 902017260 424446728 234690895 373166510 42250671 339902124 354651346 790918605 331684858 949995901 388782258 670046489 389577716 647300090 435254956 503283830 251323643 284193515 47424536 88690870 785925578 66984637 903161173 854386218 307252193 495221177 732697490 7095421 501069935 469593202 594665558 621175610 794146056 562472361 44486262 441388378 155438913 511863118 155312907 218679777 636314458 904696349 527757682 401815591 454797845 173959478 797470281 645826573 961504807 432420789 248156804 257792580 669998298 311475050 186723635 889545467 262475802 400725935 802004225 786917551 739443542 722524235 577501144 443139274 74460740 389388594 811979322 611215200 316290671 144898703 387090760 154364275 650330540 640725555 43466396 333567604 717983318 601563309 651627029 707934809 881747278 534861213 480019550 137554669 248270789 503724512 887896165 429788849 252971817 563219137 380379979 470514838 259317225 683097049 957559079 152751341 500035721 485431178 927788933 811157819 938505491 602813338 199233391 858995531 50687324 561015032 951496735 718598725 65466323 237530479 361770050 820969479 219585290 434426174 981224969 955672377 335457383 430691337 339510668 690784730 10951862 24787753 400371942 671439348 338793123 300518240 909568819 690145465 116685384 857887667 960307642 390972696 691873593 907579081 131964332 994727855 222453776 197883134 808312978 937350635 809790207 594654938 504672972 365399067 333103764 769169255 558118390 455112058 503668657 321527328 835258199 962815796 254863760 958006648 686298736 397877455 159074558 128041497 140439583 172697259 64925606 478007343 731627671 247295075 8680883 276205230 753290699 201468433 543570781 496473233 924777023 543174165 157668931 684690055 815802035 696376249 143280874 247471950 988093391 755711466 796313923 704412209 484311676 770457600 630506208 888557882 52343577 615404779 791329931 951348332 690032677 911043 261203250 373209371 495785206 658323964 447499068 350456799 46005327 114665143 68496363 960009971 568402143 922177182 539599056 169444435 97470000 947041504 231486407 277927773 368831221 864200196 739432160 100655714 223935383 267315279 802448973 406121953 684130298 840336153 467951435 131580553 788822041 93404517 108632061 597443345 187336255 94595174 946937134 245179317 580604012 913078595 913201138 897383650 971473272 964024034 484639165 612082623 723347181 973821379 232104589 461024312 711731927 412543123 627509889 345149707 644073038 266609555 140960623 540193329 733013688 63757236 588938922 690264639 361489747 208009041 993827730 310395037 685401879 267925 618589862 150848564 597171966 665379530 294125775 316690384 483178972 967344251 580821107 886357511 770085625 449682607 280487222 222526938 797921923 491585756 769055444 575100928 553074686 841133859 650028860 469802110 505281751 916432836 842110157 782619593 698621410 432779973 782231396 755492003 540314043 642007781 50654857 720307413 735355769 443961542 863997571 736245459 56941441 506987224 254813694 369648086 908856587 585341977 747831304 925795216 838719188 78177326 938701104 420980133 590737143 920696330 167087604 354768294 906905855 531413649 674331727 717506774 448999606 99170512 839826834 775711346 536525657 454680943 920627063 985028852 725866745 937871721 37827884 514132908 286032317 362701688 664105541 470943125 915433840 437582072 718707770 212880644 895326849 90879075 528592759 146348227 137196207 836284664 756615386 717740172 714439010 406345796 955000070 694038723 857460303 59315530 586154262 593898368 426248273 852682596 63831463 803530406 893949500 639488458 347719308 335171318 946299434 544665371 130435198 857779666 237004111 485459981 490826581 474326390 230506106 477274580 251385944 611373551 367901540 384407447 346407695 362980085 484945917 234365549 639549548 747044316 762573722 46718492 629675098 852965495 304598648 891436584 75903285 308359966 690600747 502355646 641531406 397933372 8160666 484851331 559416154 524831912 371457825 297590148 35726136 596713878 142967580 324842887 479926332 294925506 59084921 722850755 758522298 981067387 141547195 743760562 684629662 609724563 866190350 52104528 67988450 675018391 553644281 594745213 982740842 396498091 758582370 850160888 174875235 64672582 756271014 551737672 95051872 44850769 304006259 500814019 925205761 190536693 226527318 674637287 448499225 148419029 703292120 911396702 813585538 781098409 90774713 196819167 488722563 234112171 917232634 801147555 378134197 122740608 968965111 642030482 433564581 433894068 157513208 239602084 89427269 164572983 254093369 980536776 838468929 572500201 897995642 77514875 291477511 326677599 81698827 457976575 144494315 102771142 87775359 370154400 172560366 710887278 148475089 768578416 183472440 341465520 814915758 3424132 903961716 406267632 560668727 986037257 953825411 339599956 210817093 262515724 958242254 383270461 670047816 637261469 898658943 9658793 914837409 76663210 122065187 768290127 601086615 591843658 241358788 926954029 282381704 962673325 696250563 26159540 753545569 384278256 997619499 934159464 330109809 837849389 97287991 859854286 773690203 290973156 47958904 629957868 615021310 855867869 243735766 688091731 781213046 21338596 500546568 234999906 21775601 50509799 795869665 325487455 812220104 487354080 941908814 24764796 212554186 725957958 802647543 411188421 181816762 676468329 838158299 893346336 56574238 167390908 426178659 434444281 725763628 630296418 28284898 257778973 650933987 549489508 994732679 44710519 977185492 18977393 15213220 205221652 828131635 946467968 997065908 174062391 522741124 79292202 678850339 253219067 333807829 554632085 425252961 215101307 709621971 169911951 606191953 532320199 374634282 808471068 582091149 794906800 505365996 943297013 800157409 592636131 104045148 136440700 996643065 753968960 257720069 119547351 94666712 415115645 49159179 835874970 760382826 297560540 935983851 847389561 654149809 939392748 868868422 944667904 462783883 736076097 796983035 226533480 991405434 741389303 197709568 800905190 407724681 354321711 401427894 967188413 508559996 718641082 351691760 615677930 318102058 587863493 473056185 19832285 683940507 182062371 149824540 552869653 343644800 824299562 515940018 755356437 900795840 575474071 431143731 595714712 462426269 35140775 336899707 72702214 345750686 911500195 782253186 569485661 653574006 371170848 784317806 203022966 403511437 199771248 38556264 636008740 246630294 816046979 162806478 495109708 636108692 25122874 900795581 592313519 860110610 972751728 829663029 222690559 215895907 386402689 1872699 617836526 314858392 122307203 491480267 37654142 499809629 276032051 433165586 425716529 902025523 394644886 39009324 516471902 211073209 177863311 914757596 126774930 613887042 496957149 639467843 114415138 787440700 298357309 108648574 35736122 854029251 838569824 740097006 779445675 127370545 993533433 348682657 457311435 689963320 11590930 924356119 3180281 198246856 766136787 558740861 961112094 776501636 533390345 19242960 457150814 295343158 572131372 959875492 271768275 786651996 368985595 641449226 888889326 915170988 252389474 160237184 822167248 181487709 962436187 194198252 44023484 9316692 164970024 556230169 848326808 832899828 40944794 267570794 63469110 50428606 962541884 257528364 521603191 943869777 88638612 500142427 890531796 294884887 913300435 282492696 934617878 100184081 955842021 628350854 60857402 334297011 9381658 131866118 692103506 996071392 959028977 28978415 313232997 417648374 504981015 519046984 441101313 56606545 329862454 38126540 498369472 172677126 854593466 926483614 662541124 987504510 849491652 928374403 527124073 282746115 945362296 433905089 651392220 118454542 575377117 296300836 450112634 385217902 33414518 179436480 776562032 579628777 358240707 796281274 226922998 647426137 799356749 124152705 673104604 315510980 226803518 282044191 569113226 206260437 507221630 737712394 37322203 821843395 716485057 566272750 588185385 464962938 177240093 154320784 910545571 128916700 855749828 920767552 136545871 431706108 824880815 845022238 533153178 582894565 18100236 919998107 404889186 985764974 928350900 301706893 126095714 992316568 794192285 515114219 250417777 614678983 318525481 16444589 793889641 367239578 505748858 789126216 383452992 463535128 955994606 150319007 368420369 916912068 417943028 683447829 26416879 509047474 563139648 968572078 344317711 317648408 790043462 783417209 936105418 300383188 713844906 426126722 813035973 913172754 489626919 419982286 133649549 159819339 438327548 88518166 600042657 955040404 354288119 260480655 31011543 138006197 831571268 177712728 86581967 727496205 803283038 254642181 123584395 439281486 358049507 194062169 877450779 473111231 371946517 603361264 444399764 840972765 503139493 186302348 514139464 456797312 995793515 143471942 522034690 778473262 603761792 984097274 852979228 877832799 912970584 354175652 896352984 636262736 563811741 832847230 953846385 715786828 533407421 552822020 811367735 856878042 516173037 502691271 522139963 997263125 644108523 68719474 102052549 978461542 981886301 606548916 182897635 237531732 583033971 483795864 82929281 635702474 197310936 777151500 668978886 522529921 536132502 816632374 441461036 970824408 700780697 257443540 443670551 148115039 363236049 520720500 335484494 110984007 123726736 319628507 472495507 644508201 193331152 394971032 610986843 200275047 476153441 244198313 746221103 273767501 587707016 537175899 604730646 384296509 547299785 814767032 884994081 766851994 394504967 121994605 914247319 271817115 701336088 706380300 276006527 372683345 622308494 33717382 280448726 775333624 32128036 79524483 967673349 800513697 746845344 401176814 578970253 224495225 714147804 379935471 425554257 919357790 563583922 876915723 451199499 143946565 776002764 674106443 861814473 266905594 868853230 632516748 373382729 620045098 932980609 372236677 892822723 709002760 848527053 18512511 51969894 981592638 681684832 727572043 367615543 489526696 943531708 963096360 348533851 500461521 296777878 539564849 701038942 874246778 626146739 279883770 175724202 68831815 552359871 610775305 277058323 543290261 831419743 681378789 410699534 537856864 537978324 487194214 510409008 382877741 458118003 842477534 390066919 407383650 295338114 963745518 657918806 383362490 39950497 124881566 744187107 420693446 535366767 126911982 574917883 153390977 194904919 36704901 318780024 240412138 847895013 114751430 318832581 351698235 761343968 958388198 885283678 326758380 854801260 245847627 440204913 821110101 473999879 145953747 629944860 699251134 674640649 763118398 230944704 801266698 431599356 750156751 165123500 896401013 802879115 704801912 347988956 474227933 148871038 459798106 396223073 244028885 385307445 474762339 520786464 309909299 559223181 845146241 25224567 936639185 919690704 878191608 82510572 595079027 557901208 156133876 452330191 285551684 655444070 771811298 870919319 616550876 610334539 223294241 736929947 464938854 609472381 135510539 714402655 635778787 848786007 374732492 600719975 992019256 215845426 117820727 64846265 806624314 480887275 604121612 302986842 460707931 730721694 337548619 731752705 784045963 973524188 474439521 574378557 490701459 244566890 80630152 316487342 643035523 585042016 695913939 932333555 64591184 991406793 839213750 15104642 651385270 677968853 78879761 182727106 392087323 331096729 906072583 639416955 142110769 658474230 449403220 565423806 746917735 149917807 645349604 891854287 135003262 155346690 940334576 158744119 76877403 804010620 550267286 741118827 440883947 72722356 826153287 73779537 428066717 282491060 221338282 635992029 862833446 529035568 24493462 794785170 127540106 446713437 623162653 876351086 641747832 782916504 402839011 247061183 873139678 289801410 488788498 53226857 843548386 380150319 668872545 163957544 780191483 230977814 961879783 254851356 540346270 508517946 441532160 492407879 857045718 178512272 75718869 210898689 504920533 977508886 964816787 127763974 301264455 540223091 124320392 376155742 329113878 400751144 124235119 119480830 764563120 555751313 990758339 847911905 344151024 985875196 18624365 535586009 105652736 447657504 565231667 669719504 110443830 973899108 748836636 851269340 158965706 343355432 523120330 357516834 735147146 254170871 713597282 339381846 303397469 489881636 5985588 148036648 235610761 626446858 884140923 444152987 322552390 15739002 494388242 945651428 958503037 571986708 5157827 52441272 415606204 251113331 542518518 177836890 544794707 761152686 625477287 191672099 561961734 43212048 915038520 643149690 33591823 409339749 684990617 739030697 552185706 445821530 795140211 905999000 820299027 106104813 800905574 882457221 422426266 650293089 45190574 6336207 583937388 24560277 214460064 889192401 768704809 590443818 313146673 152451617 802161763 132042325 99544573 110513807 642832784 468365945 398734951 48150736 924608007 621264102 772375472 882242027 124832798 314070749 4350209 701611551 425617746 415810714 71626950 495705012 52111231 635753062 954884499 303788947 802318441 341577445 618606415 566462147 960073917 318775595 979030859 412169541 775335659 803808948 325208662 204047134 996950509 38952843 882047340 15592488 535373021 84472521 349922121 362848069 169933356 109308648 219152731 168203923 315476719 138264574 907762662 216514750 682643238 268843720 528342208 816286283 24679289 967240518 792103865 262298845 443267778 909494943 817868909 9955364 12256798 353146198 157514912 101669303 687628434 990257931 895471124 860363474 629111940 379268818 436261423 552775788 943818643 728652522 543612006 569039739 892047566 373981879 648548102 496618455 740974878 485372504 333952855 452161110 688709318 932514601 520274969 66032674 92282352 343326497 815612286 424677135 569792914 424827498 184821069 699864655 101714063 376884503 663513931 831144922 857264023 904438043 438454336 50035576 769397962 932961523 440913558 855233758 522240569 912747517 807480305 768309276 909465415 718710274 210160139 788682227 8616982 153637634 783340173 188861588 185294381 58556955 616985758 311490925 161205231 317352035 142189176 5936421 62629154 403454440 107668521 497538211 517884389 157321169 240042451 335710486 367072219 845774213 741180187 343247891 35498688 254167062 196934767 421136850 231313381 739024819 790554412 203566246 333070962 184971498 574650518 865731679 800839113 702617616 31519859 237526128 747576924 927347292 744065448 820404778 26003350 471921828 462938289 488949947 393479211 634881577 319352659 902327012 954339168 287180762 956503098 588386392 502356186 472884628 406051911 881984986 813018266 441950998 895082148 770811776 800561218 629003476 858389355 882762802 268235526 527806177 435740215 326663404 182604925 160434729 183276794 867207203 703386448 187799646 744439027 531938507 244435395 780247221 421884463 919027411 159551706 860728447 64060910 287578438 524717430 434638950 958027694 6360944 826796115 260896554 668550654 270122517 807566637 405953212 347841634 367662975 767577687 496611716 882220168 784312525 408757736 981153429 801598654 955407198 86403644 347097029 812556815 631045366 935706442 776732858 509240932 463047178 585252667 795715340 445664693 765341187 96348083 521263318 874621934 311460836 591564379 354945601 958146986 634631371 915266355 491991524 569204759 399845046 609178131 25728467 894213385 696242232 823011463 660428837 417227227 477213004 31295292 782678831 526396031 850165380 948984487 243210548 351849076 795805531 293261785 97519270 504415106 478246845 96088525 767457285 316630724 828833698 578028633 503314279 53332564 33429225 299334945 143500655 919509775 200004331 327146032 667258341 820616027 47680469 447660016 671647455 962924329 942129190 93277453 716794441 999679878 438686742 116185726 638118797 325978458 144058022 702695299 885044635 892156258 92172525 446569828 149891873 963265602 336685748 994285976 404623919 728165570 616794289 57832890 144958783 910655156 710050416 961565129 780807776 229109487 240331607 862829308 291659254 671225690 398449603 737322595 502568197 941714688 451657955 371953620 795629750 573402787 726424447 574649790 756859193 845822240 786081370 603397458 955775948 346776875 117741473 624686179 279034089 601780637 993346615 601780175 139297808 908321071 462069104 693799765 222127205 555513520 577780333 621470515 832792795 830297195 248502222 852476408 941063018 666074317 408280166 996213837 401776235 357264085 605494724 965500827 117332280 545071284 929408106 450722121 927907003 507434964 270599948 857401165 253966574 145673115 626550822 889656366 825100592 664391568 40255191 44527455 754610259 950001657 876058422 983689281 754768710 82296315 1767210 241189520 528888123 556918160 729608519 694834593 428548621 91674388 160781839 111605811 610420492 116620662 372562277 354010047 27182801 409162659 750041142 13749803 356641186 785377416 519149963 888994254 161342527 203388097 545708292 561004326 539657024 494943411 599094719 631010888 286095169 363122818 878270259 416513957 834511745 272563492 99142434 507351697 335493621 266370210 359138457 761882083 397785751 577337733 225453621 892217351 923990817 251567799 891432372 167839488 237846204 766526251 533526714 483261341 627090237 190659983 447173417 1268666 823430592 268085730 573279160 546051816 799761096 889091682 55116959 992386730 623576261 576847254 415882195 99350070 280087321 652132791 304869983 439622335 694249047 217647960 101717568 481704616 703107107 896809895 949624440 805784458 644662015 433417851 109768842 626302791 465418337 164804426 3339495 496425396 965871554 83821974 677657338 261753969 626722311 915637099 27185712 719309013 216036151 928489448 515413699 446548432 792474908 630643173 529384376 778403169 719168160 757420490 236608528 908013513 264900453 669804875 448329371 265435494 298130644 836526772 724008961 926762141 816657069 988710237 377339425 157030661 427169310 743455741 486365004 538196703 303329285 488536970 666882045 14227428 807481391 263768186 469322415 361516088 166945731 787977342 566681446 317541962 949483778 648765123 335574762 483323254 325960019 379917792 172364568 417222289 56464597 428625123 998633474 857503731 495104985 729522561 764472731 141928685 246292449 825457434 711024603 321670870 271304657 54025089 4259960 993119608 276065017 202170271 152028380 220477328 447238704 893228106 101855515 849677574 906812282 720989737 607339934 593092685 935405470 959517856 343129902 763938496 635007569 335600425 95848651 580698298 977886870 358234414 533949793 39946161 192254350 926659208 264282458 648414623 133685843 560356946 753185499 26147670 383667164 61234446 337768947 311390661 129491726 489968555 645853581 194202904 84755002 644902346 465660843 89324833 167026287 371149696 93228679 276281366 242598325 243924834 249111663 318856881 930027593 250737469 940198640 491479960 248060199 392881458 408597567 397161274 492296168 583078226 51483076 71850018 789829887 607371745 582929629 362107270 461899340 794713317 307860336 668691149 931986496 735495433 88822881 189926088 646308772 912527984 540322770 977924213 583901804 503504604 873395938 306772684 307925526 180673368 111627421 820329790 648108315 222974077 609781836 50759153 567382005 250196253 351081323 452295910 169973956 977082887 385441408 792140213 480418474 377417990 880405986 195198635 672422778 455436143 370413936 587562685 317400745 181299857 860625963 428993113 402969939 372571270 490295836 398789468 620700355 452846062 605882146 390396010 100175540 839704289 752037385 361212112 321930540 184842602 525044340 828089331 391325759 817130046 823173332 296587282 817356542 256316757 847243203 650179439 736537177 545759633 522679449 233020440 354709549 549939839 681004560 313718986 231741321 998426734 501755010 799105754 162861725 94221629 539115809 795378185 736840648 499873560 904475239 2953603 435023256 128921791 160203029 818107685 50118516 841703206 707892634 979199912 705537658 302270077 611909659 892368085 200104303 21392415 222513584 92371687 850244411 269106521 294830162 910790225 278165603 888104359 587391127 807588519 37631432 875740405 903612531 393970774 950117129 901540471 279819863 284764704 859700053 565472104 499299896 24596783 890912116 44898328 286107617 93055730 975373018 161867523 336909789 24507430 652891004 979609273 875939089 973956577 323225252 96536417 61304032 669304201 344467692 100253548 558031123 256821989 19523978 769888857 677042675 890374669 716839564 208780293 433974614 100349605 340991670 216557789 872069293 372592418 837175301 867168882 40473709 650473528 834699479 762120657 671463396 181546801 24053278 944426681 663443784 286764360 461841679 963443930 687856100 857766274 610327650 570015363 92097180 80031586 482809900 449200671 847674618 607101783 555032880 729181262 163251955 898576590 164571012 498871483 80008787 435752921 121404761 172516780 49631154 151840563 251644359 157995004 757583712 433073027 494112831 745869758 425721927 405990774 635191056 432036648 93415112 685260054 319036660 500863891 100528032 296274794 180726334 426849767 321198895 301593674 620355385 310133300 635762258 512005712 808097848 751147101 156582898 849954377 750303508 382099319 76480797 703913012 966039477 211439423 146119786 523327589 291149747 764390797 577621625 633233106 760575233 732439209 436947363 116251762 854009397 913095766 348807195 940023603 74433230 648965503 224239428 867421622 86392836 315940181 118631565 890721931 131729107 219768253 147071469 761519812 125401330 773288599 49135825 460037613 452925095 180747058 839375185 947425648 433478515 285979045 350509447 352178404 897864396 356859465 284593290 643660942 944582922 836579495 146973891 898606554 262276014 916022441 404460778 500601169 28502248 178969574 736285604 511126157 261224198 334272890 542018196 651254441 809654902 393161528 195490779 913352468 64868178 281469 194565344 861701585 64099298 823481799 997899801 524315940 294630604 637352239 91091324 454319538 485231258 461841167 368005452 388338768 382198763 452027570 614248580 28092283 674370393 963099318 812590702 598555989 717784728 41981907 751668566 495877577 467850247 332247048 853305780 281464281 38105186 2262212 644089072 937556408 641189768 901340347 831803754 635813839 551196349 221758951 390455626 453604822 456061274 800418844 291367531 725086156 889917192 564142474 688041915 814235032 309712454 79087684 17005573 47497160 579105496 674010676 411237379 954143882 883683320 841333374 959414491 329620116 444768515 641772723 390004508 215014115 586080719 730935146 30070352 148262330 254269103 984777660 106472705 198107455 780371423 364764451 195177618 604698890 888482569 674823938 640835683 639377977 850159211 132425708 581880303 114254445 50945875 361173416 695764414 131438291 621670502 292713206 862524388 988832461 938933035 276637268 705901814 709091822 807594050 415441874 64418511 704673686 813048880 10735667 115289363 409469317 282049123 511776618 578542274 825297532 970374876 393308383 328709300 36469619 847697823 142881420 566021014 734930812 24490120 820393303 707155534 257974389 465652689 749086713 196877637 409673521 507057999 197636168 680364418 547683026 169785926 26277626 256529146 250187393 55083744 641410578 900502967 128265074 234432301 687170711 950047295 840488899 259727023 356858798 397789144 558515627 207252125 876423124 800611409 835206802 236450004 320071761 601062259 380115103 416218193 436397184 161192830 683927573 569538898 731359335 781546555 361426389 527622312 286668307 121852747 115600019 129178350 15986591 895210093 326698556 924796022 855654703 820240383 700674405 711619769 3035670 531750860 959977148 415430912 137425424 213984117 737331540 383551209 437151604 743316013 321135009 700846861 690602250 351816641 445369609 808502204 336075437 591348705 708212875 486304579 599036548 683547127 842913550 309868047 912433859 120644394 189965750 462550423 73071394 263835081 203565182 642247101 770566573 805864815 179930298 91139916 272126672 492978934 36614819 591119925 764934818 600824260 132965253 132352358 988349592 485963215 646865417 839884447 629964895 729018746 937890360 497824887 784482010 284818685 175047811 180531964 616247161 275295628 319998719 559837348 575442263 695007743 701144100 323081086 748298972 806153742 307197241 271099996 394364470 30440191 695729744 751000840 280248307 96769582 223880567 949246303 670981340 750190519 213718585 466613464 949115558 454838581 559273202 35576543 253715218 45447637 782230479 745650536 823247616 33011592 176626720 994322091 595857363 161221579 994188097 2932166 269563890 13813267 557179324 883200370 40278165 948000805 427531566 177961792 135952165 692438907 567266944 729423861 417978036 904732645 388759162 351263486 739349030 481980793 532767052 512831325 319799690 756288209 50443849 478108768 797549725 355401547 849954925 677014380 978531969 286959480 602631177 766984495 519961430 745058205 609578901 249301206 159067508 699329647 72241315 385851754 260651652 704106346 493586940 785751259 768842008 77053141 672533212 127911075 897933372 65398374 899423570 515045907 898404973 353568438 464079150 745456185 35216970 64986299 466033788 849117282 72802599 507444051 417944951 926751390 563685272 93608575 672860619 862031287 500248357 364512943 978763910 38871700 779398052 575202666 112006855 488609132 581076107 727061511 759860760 680483457 809961541 832532536 40008903 425326786 92651814 175100078 228603326 831480137 619254285 823296801 665440428 956434413 363564748 335666907 620691775 469530465 913416791 572196294 243587323 653860468 665165459 289631079 693549865 965821237 848418043 74696582 613049032 677848808 768019768 12234706 720841385 520665940 165607505 325833088 565703540 602767693 190453508 152169808 384745681 189244123 742100865 825065462 18379841 3804866 876835600 647035841 194249224 881400851 57797180 645688909 374830260 540217631 767839213 441205507 106887947 791684105 360361434 337011785 24960931 227601442 965600133 437500972 151840402 733070771 56334112 216370270 984412602 998298059 896369675 182518939 530910038 167584791 586534970 265674627 78646337 943283786 368736676 437289932 600556165 898514400 155628716 641786151 507307435 491481393 33309975 125865000 396373231 720899255 728045934 945547821 289815241 639393957 29983727 271552904 238067956 10296279 915520341 973336395 751074712 955995263 687212137 478535514 803625156 170888180 594516320 67368139 206319589 827910684 121935389 667625615 709926477 898954080 182312694 772928077 170237648 992409078 150998232 940522821 650258434 536157266 312622309 752651454 498350344 831622076 785958093 140393290 104126981 849153493 666525439 878137560 30631883 140051660 204868432 89721429 945712176 963393145 970060355 190175945 869090138 339727818 195093152 893748303 334211086 612229565 719910256 947946960 89267526 363805818 317310962 487733015 252520468 708140289 856432427 88494020 776323000 485495149 316567836 760827474 128633143 856799034 645139182 706834766 284432862 789364953 867472018 659962044 261846308 238893055 476048309 502446121 852940878 811196217 920186890 639956383 318380561 830784131 633465259 474492164 210513836 929879822 473032505 872346000 772328130 457095997 252449243 35742032 489838757 373301405 836966642 443246710 251138700 422110800 281615012 602182192 893577112 538401925 964236423 299828240 240231198 317393752 881362272 776606092 109004080 369051174 619647162 382461442 749942080 71246226 460495478 872596598 332979021 542335790 504326911 8552170 703311528 807598863 574249643 434221674 165221618 385094880 271581224 493401185 212126361 963069075 683192720 536559147 841264123 138272107 153834870 456922042 652275419 14653150 178545802 222113988 993435019 707859338 115336967 522427286 718784902 224669203 118772145 438047431 58580173 712525751 161116597 844308321 267580540 52320070 950093682 678180533 404459067 900487960 201609618 515719349 617662182 49151787 52163410 178898019 991751202 493037598 336289473 228256139 511757745 239799225 964329833 266061334 130426507 889639418 316077320 317863928 980183940 674284800 738794080 562654542 302051111 318565844 293838885 628174818 584382782 738685877 852809429 283381509 300069754 483618675 442834898 160563836 230144456 949368851 355711768 957858034 674255658 664823863 101573041 636807328 840181187 675619671 375933156 814633838 460192708 558992609 436069998 260286995 306170005 710409098 361965049 587177070 99700338 275906539 476441353 496288468 704339980 11829020 985767997 151810720 817936261 323329066 869918350 217282462 154141901 341253813 951607741 956687106 825298013 387990704 76737118 502856500 355540932 990795038 653550454 474174018 102460718 917303890 204250307 59931756 959989805 409959384 612312430 201593377 570885728 300813089 728610782 191357204 206500454 779346397 914177959 330376808 676262901 951278758 354050197 109772797 144136156 306542751 862129197 762575912 177110895 689635727 372046668 5463076 492358786 693259978 465761763 991178360 912228460 109768817 80552384 847148879 953240596 293676239 513029038 648978007 443052858 442669356 351964067 367132009 159621612 571828013 681978509 441075026 19417128 240730014 18060007 845861013 883124367 806163630 897250618 911724966 298906340 524823036 852134567 169416422 415821292 141231237 544897370 625496653 814248775 833810103 246867697 523857798 111341610 555027886 20612634 655527955 220779459 539190852 348350600 43256883 967163641 809683438 1773624 990036237 755632508 525476298 155028084 858955468 940234130 800514177 843706278 510582587 462379982 640063566 295182311 448699620 118518868 394308619 224896630 946482497 851262604 132655652 206751090 763676468 598574386 417507330 797899952 777144942 659574731 250757128 978063621 154152325 730057925 330496829 170679936 761723561 137353319 140963095 189874854 576069790 236024929 984922260 743539767 119864567 150855462 665539831 820927180 842334056 457574849 111166957 107831429 230382666 200667030 24038539 30786414 959979094 97059338 379511792 274141465 56910219 396888712 654233938 66234050 196482999 312154306 38032405 783785319 579601103 766129419 360913150 377726997 537458057 25185360 625301700 276752415 333361410 277751316 478298205 457669819 76631472 355789384 383955333 373849298 291301034 344600988 880779741 613979861 329599173 775111617 446685561 869990249 821100208 681640807 698141845 602847844 416639681 299824585 278166935 831234934 587561007 212497117 104152578 587641609 441924049 411313955 908677132 945926606 555066466 640396265 269628036 780162951 381108038 199828694 754024041 245510992 334529240 41557789 445083983 672115964 670594940 823813164 295088294 390382660 51810926 530237732 626636514 786790185 597958778 827152526 12063078 49425788 565288446 167520611 168377040 604574243 53332390 771272321 213295999 697247991 386971669 712283792 969007964 289493034 127714267 171878979 941705390 604730156 382060706 486787904 307371736 158910344 634008804 428049311 556189439 608350583 859021528 42062249 413076502 619415705 512512409 889170157 11801412 732809594 500513383 831958153 358828104 929375507 47071341 678782080 551106589 521276692 651251532 311087797 470478147 838018122 895553193 939065908 553854615 317107838 59474922 131339996 432439321 477726132 627393117 153108657 460209305 841534753 414100897 92860112 800792347 269080082 918401646 975309701 343028439 192074100 394095460 63089808 677770878 275821422 713170818 987818482 770917970 935668357 788383681 19909701 358622501 886597858 188296938 549739921 27318942 667534511 374907871 552714088 932605278 245046862 398814746 294875663 81088917 105449368 591557828 166179053 597546139 591904453 755529110 203845550 646078381 363038411 655897668 435782462 967350842 120946382 464052223 98372244 80448220 342169003 511102564 14720232 536952985 493557738 75308961 964587112 695764071 873352318 972814002 138530243 478973884 164844942 348585199 285333626 656434583 403487255 10325279 349340138 698233942 889311267 661680435 897619268 787809643 497607738 441858361 616166972 150000746 244144681 451473432 603762807 289540580 128082753 32680349 457357813 183858614 554639870 87587311 94888810 531806266 15329066 825441241 364505118 96282763 971669192 343061821 142793407 43938708 889859674 246896291 934083641 872718356 705989574 744104184 845631538 960074267 589232618 419833821 575021355 688150427 305543628 637956210 994837893 328106936 582085416 137879864 52986532 135789059 762820975 37601215 742832707 961538296 986600664 41377226 639397255 214268770 609851531 615776261 692833340 337528828 255164187 929354517 450825732 19865971 914112809 183767883 464004730 195622498 719829105 17649717 868529669 540862327 64660394 683599916 725178198 655476138 284785757 645769053 211251728 686004172 777598221 591702331 229972882 578623438 116120030 957999119 244488387 407186448 119851285 399619336 803610064 775631271 188524823 571055651 827936962 764938025 363637149 734777771 139203042 802141233 748538949 164203015 98435114 281638452 516262980 213028407 145017197 189122404 378752907 410685872 34072425 761422378 907822358 605052367 263402625 170708161 521447818 304267223 961604369 453105777 715392927 196903692 590529008 575839461 209837233 420633769 988164614 159565872 499557740 488131253 708934986 343092656 842134339 725700654 795456852 482049604 739672031 604590788 110441828 498834282 649349928 415587088 478996266 967696349 342658211 158588549 726149315 796767878 634255245 953646960 185408809 322708676 898262837 422972801 314551956 113830080 961736479 94686707 864123279 762462246 452645391 311781480 914832590 46284657 800767751 90697301 979489014 244371697 984745931 708036472 491766607 51194469 806203939 986815405 556456048 178794397 834489442 395608135 109394372 552135017 531290576 726306128 238044844 495588820 675423645 663800417 229850097 398431623 100990347 656946138 345771482 619692419 206066748 858979337 893231546 169901220 697538638 712868524 633375853 46648754 531035107 266550685 609588425 957708829 391726136 486081131 900868385 280167981 874023245 974382923 82666360 476104793 584198795 850119608 654529143 547538516 285695455 984046072 753296364 788495752 350628516 334574308 229787025 187128741 622718101 792232103 837198254 651342847 464829306 738145542 692840094 544188117 729020040 779982427 140268590 918916177 204234934 48553436 96455954 96800117 696208282 560588914 987617785 662523662 239353777 72409356 497263300 818672395 81284109 652339640 404666657 767423279 974188749 407950614 1389528 932320245 891344167 590009928 568179544 672589698 185339735 401780904 58256860 323756638 513616183 806043361 381711693 281446894 20757581 786207146 645487136 435494711 656122475 111318356 878043704 312688342 184571758 354233761 970194885 314391825 299949334 534454264 935254690 938152221 877609043 774153565 995279240 265361143 926770173 577300580 360151668 31700292 934397106 748349951 44386339 636633009 294702143 613478104 950310188 806104876 876539959 166654621 514195682 450397551 978545679 164560260 39765924 972884785 469665614 789440136 695996792 240631294 375370783 617171384 438149296 860556029 866869989 630362557 951568839 456611590 833673365 943730007 829612414 823064147 753319815 182391556 272329064 444367966 183163150 649924771 68846431 209914035 206433581 29295254 771519366 490340786 728203825 981512957 502915154 337727126 847323474 740950999 291844049 526237230 742049573 678030562 357186906 491249981 31168296 916574497 766199032 377981628 674905421 782112812 461395225 89747168 305058677 588126953 703534565 482876934 10749421 219577295 319326022 777382982 753262262 841519547 166520788 793907952 402381090 50856273 188316347 608666802 347816640 440300085 600113042 429391881 78684472 280445539 85452818 223803605 120509692 333158821 525182486 677884183 387756729 210985807 519858783 180274721 638473907 498208182 179027 184326305 594777842 427976357 362914883 626111901 396277075 860446911 741404741 495485174 352450288 750622645 699794483 462503326 375212842 188651960 60159224 537815089 108712787 250331047 607193392 8284365 446476173 98465972 338095935 700011806 228685485 470910902 489512851 93644453 636031296 183421222 82920346 270098019 483818536 405113609 167099949 486186811 494985892 368530544 53407750 247380524 220162592 401378121 246197023 180501568 982548732 599458880 974538458 698269416 421284982 30422148 79698053 43775838 665507404 196069665 246384997 449919579 817853599 450775574 606305254 347055284 14488275 12577957 246875062 404617379 849527477 617423150 242114784 626148115 96409110 170589676 71160040 494603404 426393290 911520123 403553751 931943938 44288793 394800464 999136376 699684954 898047804 478613443 323008864 749160354 332337119 940172139 623863981 384163947 699773413 186002931 311557597 302241159 561837980 887304986 597456448 62005216 7609403 555158093 913938802 789478131 21127569 922062174 663273782 702435235 421833882 537860777 790504310 776277696 778071701 584168659 103608298 680626772 156724560 678512053 71398028 995745607 519016844 339531921 483306196 183113132 776904298 892094746 177265642 658029165 20109015 237339182 696184277 445851284 287412092 162055545 972786947 357979 958156045 393804240 655072018 849142092 156704087 708957257 665870661 857239494 901763863 582958879 630606320 442109790 227980198 963377902 387703659 8141010 557449570 516390125 727015182 367722162 972795084 677016777 398013341 722898790 492037674 532075557 927301370 481300864 552676603 688142742 62881597 326650905 612462195 581323819 899301997 458686671 542600120 961821039 229873230 351785992 963528409 760384549 269840494 976392431 519578268 543485905 726170747 789474313 690183851 648340342 251265383 393160554 138231377 302443129 501834452 273932279 585513088 895376476 212681075 211048501 512126867 523764259 123695829 730480898 756403225 164663293 177259205 466077270 424759073 223464954 52993659 927687242 897952985 171307875 458207504 615253447 123069982 862405328 788687036 31443086 899777677 87926729 542863781 943532627 591312608 598445002 429712651 75820086 506939835 474283672 97473785 79039990 317733113 137649027 428834968 718507587 835898182 525578371 94306813 578402401 465876635 816920332 677103365 548763478 663391269 869890746 318863824 72708697 113847513 602673761 998516527 366074245 718874773 224240001 96390034 365974686 104366504 644274458 987219784 208452572 811764596 32192943 862072649 854561647 755935691 790506335 999920213 466793048 604897265 382824150 633860880 243990962 91478288 223891330 503082146 678030532 259398049 328257254 393519497 738085884 962794330 744978636 947072808 744012883 84490111 759894867 282844762 397007280 836370080 717111283 661114651 784012314 285663970 824775904 647218306 571960550 576235985 936020573 851027040 478314785 727655981 796845512 794964199 74779052 421630481 400679418 460069625 42355184 902668214 562521486 130092348 819422892 807059315 138556497 746645785 5609556 95256988 945769547 589716193 350642217 48469230 407719333 937254491 197561274 770316980 228167610 845345009 613666810 342953024 265450179 617961600 79584341 933227387 732766880 916125770 227106020 822996623 301100681 869402274 299925313 448950437 442027889 698809094 869832499 107782182 688492662 419823445 192032148 889382297 110860787 951701647 917363568 453642557 761852468 652518678 17103008 511999836 566322172 108729345 210170625 519653183 896894305 709873255 442872709 555725625 573257471 503245661 159802734 283313875 468875720 884030705 654105033 438492077 780351920 365177165 363524683 760986268 48232230 448861380 528621191 12715739 85234964 218839505 93793869 848859283 484627222 983100492 3758926 542194506 48772035 544218475 289635942 362640900 532227842 753800132 978030975 202224019 522214877 124600175 444656052 396308674 164598092 357723807 621123538 551866736 815811943 230173500 444183596 120753669 151353447 406705804 837667474 44732550 801656283 604769785 440652088 766358140 476032866 264578014 374812956 923663120 300806220 418551629 863100771 109503444 573896418 442560274 237350554 503205555 203348976 61430255 718122985 364232286 44015013 741265220 726757446 667441925 756519054 118056607 194204370 107051855 476265023 524635631 95800700 461729850 516464804 406264894 412217151 130876096 803900826 971088721 967113757 681799488 497050922 860386684 972916411 484622576 792241526 606484167 621057185 732841926 872170180 650679646 494543288 136561214 4331139 390775767 219835063 887587128 32671023 900078971 846832220 971253045 534825933 151314773 666647124 12199687 449237506 666293295 621528123 257159498 498786481 699762898 488306326 626299471 38877700 612186242 319541893 873614081 667136547 207558750 994222105 247116097 553405455 490926682 512764147 491500637 265157438 575106507 778876072 723742385 213826386 275610415 31189254 630103490 556048617 981836451 764239384 273616568 334337201 957650858 441805239 707452619 835089701 856266572 806476858 264361761 156972438 145908177 897793504 624214328 771502903 536336586 49097538 305044550 597424777 590004644 893241934 106101202 455542463 20115762 959990908 966806704 411051274 563325936 674797833 589158165 140304810 538997223 247534713 297966866 308898697 955435773 25558230 178997298 311425619 770504297 373566680 139158073 288177398 333351729 172881811 200068035 150734776 731611873 543709948 960915863 895721641 704013110 14225804 405660366 89120175 330716311 648924113 134623824 358982090 878729408 177588593 408033295 372062446 268179399 261327706 629546812 195699983 391266056 552689886 912576630 946372130 466096273 384735198 998551736 405448596 359333927 229744149 291672667 211344715 168784134 103630501 703985244 370451020 890391359 595898227 636769589 624577871 730129286 86886247 166832617 242776283 666183827 177849014 212047373 997789633 871556745 915294686 316335186 571059431 136554072 498560067 731673469 632292792 440812795 475872950 938690132 43311732 568579773 777030747 279637568 926267917 510269139 311424092 213306650 56889460 101549342 574792522 235646242 921393194 930109740 647274927 852920494 756524605 664356368 61466414 51657880 990893592 495499537 424411030 573994101 131249673 22516668 97572061 543289740 40744540 651857798 858996249 401955822 735942338 64026532 828181436 791167855 255495022 428498773 361881373 241736743 157012554 569570289 689299230 678928352 506074308 548980615 269223544 953266335 511079533 331316508 389081041 327640724 250973620 413783224 663218214 978677495 8885097 536042128 106076830 7693882 97286746 845800209 944189379 468172548 433095278 622289040 726709222 627205064 912854333 958427466 530377107 974097525 861333107 947412969 575079126 304770283 768166275 448798275 526932592 939250537 51418501 312549630 437358781 117310579 834872208 681852483 583406459 150911010 114465322 908258577 450683946 889081333 939755988 717530075 872269289 476536741 49643165 236496420 989013042 591503474 16704742 795559180 706547588 931585453 490746078 510964891 855390151 148062520 460092070 842012464 689599994 293157902 77416767 750283661 590015927 562564866 249375129 432230944 641286101 496328127 713652107 622052503 886425448 435417968 901813617 240048798 299154982 59964276 941022685 993041572 96726139 832486970 902297278 311907434 548293749 743548553 184822035 184461289 396747746 390791470 927954403 259016125 579455310 3116602 262547902 829173786 525181561 536721401 200676597 170461195 566203867 936796742 937007829 736437298 391794798 208052136 552562241 992825467 686569802 660448069 757609852 417644719 473636171 622768282 432561041 872536999 416540585 443639937 199791155 699765186 846000331 553972668 965305465 20866204 708559490 750610940 426126632 724830305 916076805 229825051 472454005 73772570 255906093 987646526 867127653 687319090 119008412 230703822 977663462 885816768 848086298 749020359 817061676 681137072 97987490 470491260 676206963 1065910 790908940 118367789 184411800 533491584 151769570 959084297 167413052 73092774 423631442 203847271 368596794 315117092 414225879 580262834 317420052 193450370 924685724 7361013 77516587 395470442 801788811 197588626 176002794 521095814 694855979 939676412 189822410 383998553 797851849 614403041 324607527 261063440 475338009 777891486 914903311 297623709 38236093 645774497 441195768 772073362 309943932 340978193 673217704 627175355 385390562 940882076 245507707 406390956 148279208 75326881 233332176 227657593 623210589 643281375 266506939 609975582 907026843 267774885 937156099 170357196 30176415 110747832 570070437 6575622 272012479 220822639 287924142 611716263 360511690 593206966 284529369 19859189 830205177 414215323 148838250 912293737 193440945 758254693 528912105 313530468 790996913 145989331 220528602 142751100 916499764 598236232 131972652 846915532 602108839 967948948 848250129 359700751 725497344 502181905 731094444 354498429 793427423 326778060 647543003 970334790 180646706 672088895 151798770 969149795 952793552 187100473 132110921 319912685 467180973 907615558 981354463 699837970 469127391 156076553 702255719 919014616 518639352 173673635 887488183 954164096 22598898 131987068 144686299 886673748 558951795 913425474 849197892 14803191 425599432 915047748 389886448 158241623 203429840 659318142 567035400 958153199 829213568 279572155 344701601 475454830 744771943 889737190 940332004 809133436 456348474 922183887 814968025 306690098 364515234 224891219 423957003 574337862 488773161 241373468 716300007 238637163 754089938 304369920 979410574 884873944 883606150 172531110 791613812 35006102 242212191 389411224 928118067 735058154 584929352 910294597 348876919 298006354 351852887 634627134 53800201 267043763 657131848 483344533 952078442 716264110 591651188 360798864 431685813 230270868 455655478 128369837 525290058 92438381 361733871 526566254 151213818 801566953 815747918 953540574 583668071 147651677 333855564 800332709 857880495 352939844 260829718 659031994 432905711 133567149 217016997 614876684 106628214 463914213 536842322 143048508 404297474 310317702 34199529 409973170 333136054 521620725 127843737 243594891 367260300 456088873 319269308 863365397 467304425 266098016 73547679 78577558 787996633 145517704 397160590 141287504 588759774 934212915 795867696 361479070 669930772 559938163 443247038 913775935 376033103 827781604 449724329 563738499 369308075 689311978 880464118 97332178 390997658 112639675 767189941 187881411 567292892 505856970 246130753 247189060 639390625 175032945 953873665 89630635 165521498 796229743 787216030 559243280 570697910 608348090 49786715 462726645 176395466 380294510 746537441 254255210 819983701 480223377 230988490 756590900 77183116 119456529 406003942 935962974 10001760 734483019 602063514 745872944 788753090 641509569 834580936 39192484 833838748 843137344 724436993 63630098 792806241 566784714 869616907 816276030 757551507 136182778 682635911 635844657 302347188 240786568 293446786 552678475 691822613 182398486 132647042 877024865 495267669 843470963 923341383 668186885 289616806 930722658 204652026 564537438 454169465 301219349 658165166 137350882 13908443 672747394 807078022 118845308 666066888 172603831 784632194 35224837 926319221 908462678 117197637 312655355 63945123 50052609 860894930 646537134 397689750 382455121 235258243 624552005 366155492 984445495 206281920 476090765 535751360 238395803 65753208 886794532 468820796 563055066 910932836 681282060 55569972 101244099 692896508 640188288 480862419 337347820 182928856 960482283 972953395 298634755 32652101 642046124 406425523 459658743 408642302 466394888 2297232 459472156 939629856 196092874 985379606 185385080 809744869 60129060 887738940 689472722 139553366 148068146 479083689 694857621 588736015 136368891 906729253 655164070 269159530 224824116 794630177 437170355 749379769 110368092 292281982 474749151 962353986 445906295 397742589 892972051 15398541 325819663 146305326 805910999 480228087 883739127 472081898 348347775 564241982 135915027 133093255 557161681 341214908 867748739 578914794 577626596 490806086 91410954 712049256 629980459 533220479 631763960 464585672 746311865 681482361 398983457 317644363 143385646 583281139 92666691 990174036 954253438 495947115 314590478 286463935 214913574 238752333 704080956 859057453 461152141 201559524 165832599 758516158 803633068 117155929 692390575 452620110 566291053 584121418 472688315 467393636 913887929 413221852 274861661 830867662 447670611 188648422 573476351 936574689 184775379 909588452 781333802 955509878 94795514 693797666 172543321 483636940 174983233 488781842 685787016 858918595 421863172 737818906 300084639 638462038 66693023 554670599 380570173 474179440 298987664 260610985 740057977 545531973 814999189 343469144 168172229 478418904 725265525 720433695 791258151 831396564 652346222 102261267 17979347 51568186 644394605 474167292 337253098 141917335 959325120 11694257 24898144 582468933 212249599 997285999 777296776 752019996 945398957 748758613 742726110 630887859 177818689 648170188 811137937 936849513 801206405 252368660 989003176 922304930 607480875 634949184 811364848 756225874 137421397 278120824 176526557 585239216 721355804 816861305 148777391 198383947 642837415 169161987 866596410 235598359 505482348 356265032 424720862 42917763 66587529 876851611 702579794 378895518 121353830 96318004 47147452 267886138 851906061 274662258 271700044 819818072 208825055 875809936 320052078 246952493 243809762 296277156 443555077 421334042 842095999 163759544 864630572 384555783 257748055 163996683 175205760 905608178 970778508 764363178 395762844 700096814 505652815 263880468 104788208 834970081 143608810 558682180 669908745 457685462 347554633 56333786 419308071 246372788 419440649 773450568 924510453 770490384 533936854 668781893 435045462 758506505 901510319 972232694 72845977 116929557 103583171 3987143 257984050 637471861 691696628 502677180 877704494 499636244 137504353 538497313 739837627 255552269 996838604 4687280 281438360 334751502 550099413 350669536 201185991 970132196 549491312 848406807 269261303 76349974 663996767 115031940 978535640 242947094 453622403 602430470 468782746 887206195 806137596 142847302 897910852 447114803 926155374 269240559 904527477 185121465 160791735 580350895 811653774 24788954 166445131 191780035 487686009 512956346 6755428 569026286 636398101 934523885 421397793 728547249 242985830 394021487 396477410 130044178 753305888 593976972 790015828 992406922 314373898 750855825 61403038 485238299 135503316 337168334 730177246 827553062 36745519 559687555 243567919 904914002 883737655 783535 16617594 808183175 593617695 690742084 104720801 339850586 127233735 243900451 186364009 728232982 993847225 629187191 183208865 596585246 228584798 129027761 524614345 19131021 660841920 266274623 472956981 974546130 393180744 884994780 503995042 903576618 966232593 118282325 591009096 354770898 103707965 827230666 934382983 349759264 303483961 939597634 306927100 421807751 349423846 812840983 208690334 228699123 642966190 957118563 365159631 452749392 385907097 300860105 307970548 56842036 267274350 143940222 549446589 459030470 745225479 354483121 931348029 989471923 309803495 551652063 21200084 109951903 899165097 977799223 877184653 659972573 446445546 923045878 742161680 575833853 932248279 254752551 568215824 420282292 452734293 128788865 787584451 868954868 681617512 140670432 987242888 230168862 274984869 898434314 729708538 615650013 771301447 265881984 637382826 524307820 839341080 627018923 1228295 126957356 528792659 548119907 819337429 272241155 637241494 686858126 669597498 316729230 651999841 350602009 598916230 308093623 495539030 815664406 493667370 123962600 252680188 317587845 89488580 929907340 654539453 836788918 346960039 680369056 624930124 374527119 95807110 291841455 528316645 764271295 265502725 174870530 291071139 393729254 876479690 407205706 567284958 113342815 24889236 493194983 582118794 294872892 719211715 630458782 759578245 88701627 294947620 421123433 406649351 814061073 669235891 757813520 214772654 454893120 558042886 567679439 801189242 222486575 501076483 99920013 143250802 635745854 707403496 801941652 906572717 628621841 462167832 819080293 70306353 864473638 614166459 843886587 201326693 264794258 505053084 251545715 408986096 478824582 20691701 138505426 989191614 368512670 340885777 233367937 399966968 633402733 802477286 570557772 964999430 920716639 252594733 169032073 824414901 852971558 45436504 924313579 384486732 496894122 201883976 505900392 151852659 182736687 479257394 38614680 606594210 486123456 803097824 145853774 424794582 196158895 599051872 465489207 701705917 355263648 876387040 495996371 159735818 519502260 610210506 387146982 900753813 468963787 253462214 853861052 28225913 284669200 703727979 412957274 3110999 189689575 969882808 513187904 369782739 173787303 939543788 769909502 702644628 137380455 821678701 670531835 99898716 104923616 544234248 505952140 751265420 939548488 602816739 558387540 585418493 599456993 427608850 803302176 67189183 69747577 951969164 734382971 785622841 248546622 742937539 11222300 836897625 877266447 218885993 431162499 472780741 102854241 907174042 983069132 688584266 191025682 439421841 127201709 788666873 750866435 472796882 843361516 925425821 858050752 226324269 773972233 101297275 787352440 780789596 846812121 629463650 17809896 610658686 695573861 2578248 886382253 339342641 335872017 295453945 521963078 238016318 891968750 323702095 753764159 797236285 714313592 698333610 11532546 570432376 933845453 142417972 754578027 888897710 527202370 83171917 171857038 485352720 73111930 36650147 908164499 898251109 152171212 68479119 166007592 208544353 665401623 514583946 328695442 380820392 231443165 585303299 509879507 361379630 2740832 194594348 373767602 842530445 459122968 432008131 66778230 500169228 456567029 345278899 293548675 675927827 559315334 786335535 829449703 965724888 775368773 214952140 197444888 548636350 877763569 952895072 863620280 68180679 771174086 395646561 872942340 306353138 108981086 318496248 393316924 792763667 708151863 947346819 654236613 499628040 325806296 790901988 290820134 625297757 710599291 648160180 932452524 879762525 771642485 198744062 700099540 337236718 413308047 495215635 360883489 518101814 567864127 582387981 531184554 850287951 129167668 986514979 676460848 513795411 195670666 873676420 942380776 832505078 756037602 95943168 220974687 722974789 129363041 893554216 662710369 956891486 649160357 104490564 969136382 224649374 727175626 243859810 822673555 930091321 794789665 841062713 986213492 150971223 568724997 192414679 206101486 55418982 796450398 513732851 44070518 14880683 708438850 741278796 830788745 357853826 898599718 232102249 593620520 397206704 806319497 223167592 487780487 243370340 271490509 244825283 875210312 796040822 908487548 800139069 108614463 955443797 444358498 349815973 863392438 390645301 46573435 635475474 947668945 450409223 548503501 433576928 38777911 149823412 536546084 342844452 864373606 416349108 594087391 407233315 217183471 154221597 31772417 190330139 353838449 536575374 159961428 521477071 700767338 96919184 733590013 314389824 979806888 883484890 615969334 621869599 46969382 166028741 32494092 639121474 258184758 815322820 441813481 741951743 339202708 183228426 143824578 262702152 834883245 221456833 153896786 953742373 565985197 518867691 711986643 790272961 200011053 341779938 407009610 805874476 974566035 222047758 868400760 844063312 791664750 696753396 960446746 890108023 212913252 706646775 448911873 397444628 390278885 268053413 265499970 376525524 140706850 67756209 281193676 271187600 361351371 576296021 721496376 81013564 14035446 52205256 150143707 626487740 453456388 170863090 203260053 632801429 749369760 870746923 549464563 215165468 562679119 52923531 980455159 125568438 411711191 128991959 313112793 731747870 195131522 252855194 237945798 325020857 978745842 949038141 556469197 568057408 153326549 731340808 571449501 436270841 857856007 353729155 572070752 386568169 965021856 7860546 177802075 762563915 901491861 739859935 157349300 211298544 435334331 682061783 168749023 662517580 610575896 518525132 425763418 759335499 519072484 451670958 269493530 336185974 148976577 636345253 990063167 144883918 359460330 920474558 232213223 937861526 575436258 101771560 505693040 891430327 10462663 841983290 243893547 704826878 158078722 845632832 425207869 104940180 570543134 644500048 195092044 713177380 391223546 255502394 792600183 806282234 94038795 386739532 203385228 778531516 235334969 884019211 658511674 320606071 729023171 895378388 293058989 47613616 184377863 457848661 955712887 268621298 877712193 88803022 500954483 646634731 815903781 393767918 364112668 988258010 913034690 51807724 907348626 853978800 169326391 785360360 350133057 810764519 826838653 448701055 98152979 659206271 892764228 638670040 612843699 466100608 329791479 772317677 184745836 350953796 533749537 276353550 209964738 478206264 948783509 641774294 946265069 828088302 454245458 629264385 268161541 472205942 847243904 702584314 610508327 812570985 481347741 855877166 47545519 372725684 890372698 86190917 40239398 491179270 616099642 531276602 730358466 258074058 439827729 190091799 337192149 365757717 437990629 910693221 103565287 303896990 214306864 880723337 977178624 381847948 889955142 193177647 718830887 793492123 130460819 742935070 720319018 32546328 520237278 177386072 470277563 293853326 226257522 340093380 561973224 664461672 823384606 307046122 623051706 49168553 162041381 958720448 932675700 265134804 978098503 643446068 192616684 866418803 490533812 58475073 180786536 290977039 551977075 141940974 318128873 384128155 803747376 813703389 362704258 414904298 513867495 838799273 466072670 717164838 782253882 156121673 95261081 223466818 355679057 257072407 407506778 696143220 858676552 287204598 663748690 934708507 724723758 997274500 649254507 531450067 594391394 580552679 834226363 392786461 826296443 985016341 273118834 800252938 609364734 722646135 822706345 633475546 278134816 605539115 65265398 249800094 214538043 486128884 626372986 738890959 345907579 851784331 969148413 767576242 625487265 515472167 891660982 579946210 926972930 914618380 491154437 183103136 760470382 86489640 308472189 128627436 19756730 183131501 552450950 62550329 326854755 89137254 589620226 853507233 373114575 96674743 885186937 374726440 61779380 518664031 612528630 935980957 730993014 550625137 64012276 71236205 78954330 843146819 658938349 592783402 77835162 562432207 987596645 205166209 172362449 103594898 515254620 96609082 66619619 331892742 516867715 884763913 730255360 688311237 182376902 517082362 650139359 430653104 482430240 105226653 660774419 609297427 739911565 728686863 555347263 259203254 807584298 212381259 561064922 986164049 837866896 786811357 219949370 251718493 652266066 521008429 126825783 119068152 581083714 76733089 49514704 361840695 746901000 745486224 811315957 964189662 950370097 85860270 809888529 309283432 817755745 777316916 126901113 154336072 634879456 318924897 817324795 143530202 726778466 814405146 492979748 436924604 451027633 417195074 910442254 546599945 897130286 897660431 641701401 375019824 905357472 656521234 22560965 655105629 11345693 372159644 804602830 3081473 723539282 361566925 719377870 790458469 272294890 369846398 387750309 664126955 692211684 844019883 675845308 930267701 599407543 582965550 563217418 545771086 304955494 778185688 773143915 225849992 637564259 222539860 362207111 381504997 215956892 618621912 943066754 902372703 414421820 77763261 646046138 266688693 975992927 939076418 577830583 168460931 182733808 38081755 470216314 496047983 511849650 246890704 823292536 447370632 364005411 687273608 483625711 90415179 755629237 677784025 200980747 489256855 436522699 714189930 92650005 552426509 13050287 599269464 716976346 65966581 188960801 917631502 764567106 856738883 727161613 138778478 280154033 493341310 616190024 226417486 167854233 841534967 628861928 527164763 268877272 727664881 51124880 647902896 22596189 720246241 654827708 311847691 444375221 8125770 450106198 946003634 722671361 472227446 128972479 861964230 547046449 280477378 88007725 802363353 933139134 423345337 21232528 997651117 640177925 39314098 784786057 8097038 499208294 117875259 843496638 555051735 988130347 770131473 154712762 352354704 287445989 896787741 541539712 83748322 91557648 568379328 575454533 558915308 451746568 688827298 500364532 892718466 359785005 552357766 616322836 660711472 711490805 470983903 311915216 974196997 746634945 716997643 806364674 310409862 895286155 987150888 812420861 548502332 664218798 722297385 21139198 661451423 404285177 136617132 789851281 585017548 790368661 127675494 256738488 924983494 196956684 563363211 333664348 356454972 359068087 351277850 895458914 126949639 174542442 403031261 392430619 48393159 69278681 885208959 808163135 989053240 145404650 35750979 194607668 389973034 881193525 187709723 331074730 925367634 634543839 519567961 742286320 117069965 617572043 321090042 347067895 923064253 311983779 849653666 882783607 413709198 669989053 803057019 998842399 364756160 866894326 957376683 103376928 570294252 280549121 34941803 696395891 163812079 146574215 688118350 166050337 77852043 372785024 591979339 927935410 967597240 214271812 635638747 629908189 318699238 209953454 504181610 289071486 792724450 12203837 18051047 461222416 88376933 400098010 542180956 589494585 776902307 87915987 293595359 548585567 163204769 616190453 370335887 80869205 74633445 410358494 542128637 44214531 456561672 149831002 611035053 611234179 265011488 998190484 463027393 354188305 317736584 830923484 707682043 757767015 716593539 491937873 106998997 40909414 267515478 305772777 234166064 606285193 917079350 422643700 683593969 865727202 131735723 266987929 470964557 69272364 788135744 4484500 633195023 653650368 614586940 965841923 570880980 447208632 836635741 986114918 727372414 712252491 441739146 992380692 520263657 80594053 442653194 19921008 64840627 687194749 45862498 364563993 17029153 184747347 602119644 849247918 303081014 580828887 914429454 59743834 731825954 603140001 721630829 528904290 536667970 377919415 182355846 879826945 457975486 149217360 404293836 126034754 162916380 379163916 896114461 4762866 206150859 360561590 62112189 923011916 45251860 935811137 5367920 689146904 457993641 651246296 70848443 356364560 298703396 805897799 772184239 435875010 37057927 400131558 993858905 620712152 663257739 677357746 511936094 891352361 29869853 790100216 156225471 949437244 198568793 803106845 290780334 565923374 418933528 472839084 737631268 393460626 391479150 142273849 695310948 767333650 849284212 151496931 670364404 859147051 403141126 355494402 54523421 154620790 91370247 532792978 732490213 297031794 300100672 765451772 37448152 602744890 650387695 488046215 372340296 652733657 718269037 496197094 47852031 606158893 60601222 326544000 755439850 557449111 343019170 479954111 13516992 287560224 919564425 391516131 881555109 981953626 501758887 745819729 457096120 198153372 337294070 575700124 548166624 184441635 403869669 624721487 818771622 880065261 571825879 754127460 251371696 824658895 663452175 73278862 166089129 572390996 38087062 823157614 724114908 100458020 656873401 470391856 49087822 107494405 122738572 292803726 879075441 653482315 768990195 371330966 221867845 723310711 777414300 583201474 986479425 260154671 625201117 255680774 35918880 440251370 589114905 163599750 545252134 418100720 836384864 505943031 743396465 58551540 84403732 366642369 668983432 711367201 218513291 186390355 75490944 168380136 244353051 590322387 755780446 799104463 495794472 589076570 548579516 428066962 183840617 26959527 683029223 236144388 973083069 720314824 288089266 515942783 513180456 533394904 740572208 811977805 610413585 937588967 459957255 82760840 496938065 275983747 556297353 398590894 945160397 64928320 733900187 317528812 678910155 77318211 615787640 979409627 753966500 201911856 999540367 772893041 345430482 760938964 610898762 304223172 688899189 203253348 627663196 710624216 660333617 246748998 427831961 650174373 915348709 856626531 636334035 366906114 790493933 304337966 934154502 678238077 637299821 791387992 707329189 770842542 467837476 744267270 463094584 424394678 205352764 339191175 767484551 994887644 549160025 548485292 762094284 48176378 863416093 64570161 948291145 667987774 98025573 322670061 849636326 613560374 161365010 369747059 913046761 876105548 993727462 725259758 17460206 532641999 39853893 996002919 907142333 739938621 832337909 508431558 726625462 290060525 988613141 468663540 108983773 282660062 799581297 94225172 782403387 548125877 276322407 725455769 748984534 256169906 173967467 798705611 85864286 334779766 739573917 239998297 661918203 549218043 790338004 197717655 882245489 798841354 137756008 234992615 522199558 206426740 327447506 623976623 271667534 488275770 458290213 295781955 731243088 293899909 430367363 135514741 464278562 658099811 937731975 558305975 63645134 663436924 326871096 326404752 88213440 12482387 441667989 941977637 322325447 810809273 298791129 294377654 209822277 820419241 639414740 165191621 452560805 350023814 519021402 629497345 930453920 210790584 8541656 957905637 803435711 868129385 665378844 922544861 895525451 419429449 333724092 660435624 925230544 355431625 978019302 867957657 957687187 1402211 810572957 92913993 890034988 95376790 991004849 14238859 570700387 514043822 999468658 213740531 387708029 40840603 241583810 773473213 925471549 511553645 400776888 920578100 767091568 490603704 964892042 545485653 859584453 616697047 132638421 838188396 393918001 114240279 415949638 55051773 827502648 596009853 33456620 548646998 449722138 82239491 349615014 769638734 286264637 582008834 855344253 60132899 325394968 65259147 857175496 446454284 409671762 557429992 309362375 825006270 33602793 223310396 571317510 600110166 459112245 64452362 387508166 581213209 437257824 883893796 745528663 628839351 695647072 851792622 550222143 75805246 927558036 862985073 758480123 298991682 522032766 741118789 596318846 396497442 320429337 177566264 611920903 630168657 908778459 302670925 853191966 303080192 953567307 29617548 808860968 301303207 196344075 817843332 398340486 611907438 536203624 925571086 437475665 83329149 595028502 401400030 852550580 883559634 140417276 479326494 504766965 176096114 734386273 986759945 950980683 542255831 634935734 325294125 510219809 96572525 152678537 284931178 680834887 325004679 973441065 973433244 889509193 124891428 906976450 327351450 772789062 737252984 325359052 317010136 708233293 294040496 581477904 694017040 738025654 688612554 214482095 423065126 878013590 163434526 843248261 300840127 825088931 626506005 326197859 87189107 459345161 209611478 144336178 617538755 202152273 763808098 212782295 130964713 767576895 872845031 326958111 972143302 78488075 715982157 824029170 421858545 129142003 704704508 501166657 551621513 160415296 903132959 230766664 546510575 417477935 396041185 138107465 125475646 25577723 116621306 365538229 904156478 128287093 832837882 209036636 503552801 27799180 63013826 331335713 393443821 289793375 489821649 358828620 916619015 341422959 516348882 535357788 911517998 489552541 281824016 318775460 319047658 76438752 938450758 999397586 942973818 207507310 844184133 379273577 529506352 579050203 771613205 110958630 382098002 743554989 640027966 363942732 836631984 546193202 668480592 730190045 289809762 707043305 348796789 518114253 776937533 330730257 50471130 194051303 210183018 517841320 584333831 796736682 428615990 883522762 804696321 849199920 189450633 904536369 407790034 495803397 267522831 198636278 564429182 41380567 925705378 400382535 693431987 338476959 152474156 802927116 786758644 352222077 600207063 75775984 688230161 821197481 352082574 44768106 989243528 654467731 141740407 836602890 291687989 515818213 166342908 973314714 602735914 77954562 521630565 686892606 378749591 212763918 978626034 54592821 916246732 422934993 829905796 202273817 439268522 261014714 289386585 553159115 755307220 407309398 204008017 979239274 183442962 752047863 928865964 24282679 847271962 718255094 692678068 349825132 792539595 501246162 27021553 377853748 405639373 396874852 492969396 949053784 948671876 244363091 540171277 795236846 620548277 712772099 210438846 523364331 757723654 355351808 727957429 790746973 950897209 561200005 141398956 628968174 37004327 142711305 180779076 464187967 318183859 827233744 906387471 369727812 833715308 775989289 341614531 366546216 293798774 193484528 962490702 442387284 689267872 481107390 688194098 271577358 712184831 286419047 638193429 81608801 919028885 331778598 220844100 120319595 5506130 930170532 173318256 774889900 842900212 614598754 221684712 250994897 39745481 131209957 285647549 17167854 147973248 674109831 919049247 235348838 589649515 721492393 322727626 650551625 533448409 304118380 618047656 686280509 825616193 891079143 785422910 247647805 935145209 151908215 118266343 445064315 754268624 198763205 622103840 758049652 4649665 965928727 841533346 594054728 184411969 49406262 844134446 535301881 970762171 580473007 615415278 905370954 17126203 420772244 943865063 670367122 573388816 612472953 31497634 995098674 428702971 695101782 443761817 290807733 388702851 843487227 46549916 241205781 696167511 857410584 768948708 677205714 624796943 465672465 342016816 846208750 680715195 360539683 633543330 600516092 929681618 11918689 609552338 312698705 304623865 542227622 209899117 539978229 344676645 919624255 240915637 359189514 229401934 579134417 77871726 619171695 920488454 553451306 38982634 363565093 331328184 18993983 259673219 649342340 926216531 172336122 844131799 466856802 484260052 751097867 3255870 356872914 583712874 65234901 694377019 154288343 532769252 124495580 444243996 512432901 729577297 580682024 936011192 299756693 604476568 439742358 973825267 437179043 942161529 440979344 149539311 43194367 318884297 523261188 194383448 380671637 198492870 321878450 858086430 70196449 171395220 424731711 321188781 555063321 747431210 159185920 366154392 622769766 918001558 647837184 589931941 409348014 810151052 701310238 776726389 172624556 57270251 920311887 123960998 408284344 856789090 38846327 81100849 253661241 537087011 852983738 221233157 468433419 394425223 152310841 752642371 566699058 887484776 853832477 327014783 985276005 972154368 910197067 373571028 103874379 628523398 394043042 406805842 763963314 378924153 174586996 533012172 356992756 737392562 671538959 584805183 625427222 943176990 35804787 676968937 942864693 406882891 193880849 18459781 40706076 768520407 541332507 980722672 795066350 887058760 920128327 984686222 130402091 514670803 523786488 705372623 743616091 432834823 446443228 243540998 727570054 976289776 744590233 790427727 778031947 621667349 566613671 534426060 865522931 465945006 894796647 748681806 255975995 49557252 385867114 947204228 339020776 326263690 640540031 520299966 687856192 409919144 512234181 955738452 862552701 910996185 590030372 778851598 962408248 613961999 581928898 461221321 648495764 4415396 434500786 761232409 993807702 590258757 225436559 961238833 797670887 720740018 519359546 890798913 191569534 440441122 492561259 853286922 256516505 110950839 246275120 156984572 594201856 710343883 504454926 179837336 491029825 551595249 559043197 374377743 687096361 503737068 799012210 532817714 788464636 526296394 375912265 618580157 346121653 621360514 645154948 422578562 769229625 675701868 152123971 829537529 881098040 568606664 653686072 983778037 700612891 523791568 897302914 911238361 664642787 870755711 93120031 948154479 56075896 394571524 637261483 107745662 285331507 907710992 888822437 833353501 12492089 3050550 723909193 976727500 640434721 631549734 87878191 559227939 141100541 514342083 242392924 236119418 837590146 197020811 998258378 255284688 835723896 526293596 24662118 817597202 796056018 27801566 753081586 244396314 482098447 308751663 151320534 759386744 950499001 566565789 793056018 631706494 262441064 318375343 801958096 381891032 520778229 379368268 5846067 84013745 750617078 913853349 254705924 750436728 599429359 516172611 584580529 558485445 508759771 677436661 541293091 938020075 976609159 412081088 93792981 485416957 898208895 845434355 844583448 610226088 77219174 539485990 849672706 438436969 308036321 514483420 252080352 188514432 176571991 807965892 619231356 91530047 217793153 249345510 735120916 666351203 554080985 568446099 962435071 486624171 42905995 314863033 317988784 673773490 959051775 97912435 112196674 239189631 811403780 417740681 894943477 327064608 891371860 689159600 37163866 495802305 373718370 808251502 268207739 272433267 650563467 857042394 187639598 464201863 756463028 887940136 806640067 706482868 338027473 422545948 482255160 752970041 694761029 928536 743071735 708814287 857689440 69894558 409325600 424879372 609353754 85607755 931977401 8062018 748059492 633594916 72251935 843709424 739035979 467283704 379029667 724331395 54224723 645883633 816993806 442079681 814076135 880995004 112561592 723287673 768916512 774457654 306372047 294073258 858167279 896369456 603596292 572150856 990629418 109356963 853556172 345132891 932577396 999440810 972952088 478227534 872154164 962458333 75924791 728197262 73536747 993895261 705880627 359940476 844009351 280116027 488839517 176512498 405630891 904895745 947060780 232802000 376877344 292900373 734737027 521177185 543495679 833679961 804012064 74093275 766577956 957038550 470459527 618833742 945125026 131345442 811128731 781816422 809791783 670609152 236534807 934921284 154016083 171727070 475994435 121642312 286276563 54295832 573769837 520764782 806192238 313694876 418308384 339830905 292699699 110570414 672124104 584234902 194850443 444565011 768258951 603085165 80445598 860526550 572482252 693573508 462727228 280864048 381398946 612284818 733584560 917261027 136557101 515855849 231177196 742029384 489762138 774620274 552537799 902896670 950794410 780433606 333191206 288991682 940888158 585713657 614338220 987092083 138100367 395248843 446451713 409048521 586208629 845570762 807938304 493255869 964818428 949559335 824533049 488540048 972225255 99310105 418997639 532865676 392291596 545597522 453654242 151121936 712170672 283140837 982592189 846183372 59364250 932513884 791467907 799924676 884019057 117505490 627997405 638978458 522819451 199922564 764923575 679102502 835130087 787280630 591586308 20857074 653858331 51948452 126930402 318917035 67805709 676045898 409119067 976983466 404712102 455358718 47058320 554344694 740752997 729166045 855828286 368677028 106374905 980604021 461525475 86118222 927944468 151778964 354508028 873752453 831774298 156206188 337887984 36953384 616519725 147683095 887135266 59855899 268940646 106067503 905035332 291438100 950039653 189468760 627098189 959027298 346422988 763215 516482388 173920306 328738066 90128276 185751172 51465724 479785799 726200052 726931027 673101162 487418904 201745361 850416181 585263814 441611522 250656391 990711490 318082734 586557233 132159652 171069229 142302204 373795112 726986243 455066889 573112953 215004229 505595040 24756604 454928313 939016300 613842758 648235111 461842336 430526867 640641260 854303394 703276723 38771769 73528738 957100835 735121173 553795912 842861260 919282201 21150885 369377110 873986790 840318416 824842117 512922112 255587459 352129095 383258422 836339148 126535299 755816790 778341375 197863194 58372224 978116371 783949376 720175528 949715073 764208890 494453623 878009298 423200380 778685723 846864090 135905649 864263858 713272438 99292148 85407440 928058690 631562566 896824959 923454384 479008161 45986002 303602638 634144396 350821127 276461857 585927137 315595734 165205417 706907504 756820805 357991299 365272631 466263932 117527406 232549749 913225876 256745003 317399861 328680061 65958578 800015289 162052593 62235106 693448085 448387732 159618959 512324449 292902545 34466874 701380524 303154123 843989444 959518621 295162633 947461931 518034960 969039750 408873733 730540944 686817457 769149845 213618711 962115591 750494374 196820855 7378212 810326005 503720905 913251362 711377356 64468946 260566309 63443844 702597425 973031929 720496682 189334292 369618131 796042626 470914896 893212159 746587867 354548880 339393343 951987580 535037223 395603741 654895547 512228531 195078530 36504795 533168729 421091857 21244576 545480116 88790304 341165319 223480508 1161069 835791381 543418939 193269699 207587197 118326764 606215704 21057265 333776277 808986709 560653363 874109972 307169572 159527075 481047629 347936726 566408265 489486035 865489641 474389434 902358148 683670332 100870387 11955611 686458962 228240353 133012632 55666852 608805847 532239769 301082455 992504527 26741833 133544461 977683047 791401223 591101675 822976049 465940418 184654207 437394283 607866966 421924043 860568358 348527625 561804013 627886629 588633769 144732076 114626761 551774704 229008532 633050715 275069209 822945021 514888357 119165572 25677167 845420960 567764662 889819770 4112169 182594435 743840162 723903021 835425615 47812934 782121225 476918712 492669268 765969131 13662661 410967954 966807581 306206323 214611792 793276017 954198374 348964850 682097872 915920223 667885478 976936210 674642880 769615987 629501077 587994995 471966398 661252129 726850666 745690301 450153232 491521806 514763114 464402665 609101961 17960420 522629782 780517239 13833250 656866057 580370740 356590399 55882369 140279417 631328838 415113656 162945603 406993621 260133072 245140793 790494574 818976299 274215605 728202633 84490149 387536666 349558393 141770595 43553089 566570493 885096246 446212472 814934001 953143207 34479677 470812508 34608754 241221143 553807327 193934617 688550901 96423705 814475515 633679881 416724845 102241119 831630837 752742471 553325140 679639921 147220433 545101107 945433179 418623359 766702745 144651495 809893073 393248455 8055857 243760203 147666749 115003681 475704183 148671336 701633563 828955973 670140535 634623116 270897884 366476573 448013641 249289678 679826527 889425660 306449957 878744880 215418817 299053258 363785828 842534726 231858390 82234047 820447780 799875461 954229261 598000784 491828114 57226245 849513565 304400207 814022526 720575018 848090029 141339856 8208448 960542176 328862154 275969552 438303489 50802133 581758499 510547589 285563148 684542752 478658934 956302125 655130129 239682971 944871344 411707340 940651066 737530129 975714355 737907271 740110142 378849772 146956075 169097528 767314262 239297429 456029811 529110150 551089546 829057049 295849674 366831758 411580965 519660247 256469007 250083387 81013497 383942791 476513783 845905145 116789954 64977344 225989545 363370709 906814220 241865253 826978941 575575499 701926919 620723810 271352898 884365684 549461545 270293288 107862262 823364879 194504547 562221202 897661086 321636721 343805431 410175663 47482100 870401435 910679930 415461344 192719082 363611068 259613219 562137907 401623991 828995711 569525296 306953536 825868989 132258227 267442269 486273530 326449187 155575720 197324311 715147513 977513057 998605205 625447635 607268461 901794885 506946869 315923319 677104497 997075784 654584141 333708529 300533395 41923763 642818772 255970011 761578500 11932942 850707492 132238301 383435633 210148313 610487393 285026823 311840114 122808967 275375565 535607140 166965261 277323341 573536085 693199926 977632985 181177370 994522558 554552554 924077357 991938048 943912447 740576235 897563160 894164447 555523170 700256992 166473016 539832418 955026649 28368914 354094865 892736210 755097169 705059125 964578165 72486684 333082695 952669114 496233952 894035916 920085786 758318827 828490662 437985294 835453695 728834117 23838739 857297336 151200430 743781768 329017 509358494 557504577 374288355 14893197 895206904 758019317 994292293 744530703 83471703 85139589 558883543 410161211 279091026 210112593 943848592 540238050 709982583 833920233 652337157 681413293 775901898 183157653 575390921 501616778 456317970 686382270 433354981 816738763 94857112 414337080 545079605 661251866 419691599 550329293 706177447 722143041 627586639 393973904 61890472 646195262 110294554 699407244 428130101 23961744 936090487 126370201 163024599 553697238 561476123 264043458 764218932 829348845 967929405 309778909 353283260 422940965 224127279 180285814 370628437 189611532 141173474 849163467 326651941 953658099 221266944 714761325 282928476 655463088 428650639 761859044 262174288 928118182 371784635 626347955 337625871 177456444 702952754 414217530 4794999 359197235 506592187 985683469 759310034 101049834 606774441 223644299 540375044 288633270 970087580 428999113 169011713 401089701 155601888 514732479 534523267 559815242 127997702 989366984 395918527 470000418 467658054 742501534 598547634 136102089 711399555 780167879 84245322 551050888 111700663 375922577 671000436 279941298 118252102 520796942 702196528 125510891 363472072 35197969 707149400 446583776 790437100 669853623 298197191 243377264 794022453 819149907 210522377 864143945 301243553 193672469 508584734 124595349 849656440 343946992 649205968 37768580 579631225 136331691 514475788 111374182 272799768 138999357 778059441 49680029 353283847 785800055 974464452 222858386 402637467 304213205 156614834 868360655 580169807 58623368 526613194 238637735 310640406 441516089 171205247 157255209 552389803 210814326 676119089 200271558 792264632 131830678 879312721 366876819 549535729 18931877 80250337 291347430 123978554 178053240 88355584 681256859 301302041 771331658 701356677 206057110 237676869 786371841 509319420 584564423 433695224 665206605 274078194 13949504 788123276 435319664 995931273 895123828 955531515 851888588 169943911 942348097 308628046 34590789 876326437 159441990 390735247 361083449 776803715 251676584 326037195 382463317 709504341 770134652 537299018 237976142 417047571 914291003 904306032 843808928 268587535 7030249 604729273 118417426 269303585 864679616 976384147 360065198 641680756 564433456 73818746 865764513 89998569 673530828 327668966 692173305 361979651 112227682 378241394 191663985 501019964 466269319 550634927 866877978 978405767 177153371 539402382 685406731 863129177 380795002 103220718 464750587 330213620 301653435 152566735 461193489 826118141 596434803 926933369 376392216 263497519 559952299 128124757 930128420 127748050 158038724 402563782 272223188 505996373 972586808 661803332 773913899 891268741 999211185 673750595 952644569 734375036 607455372 828286115 220412015 333687699 195242409 435225658 304269855 440385146 193560651 634692189 304492484 551865486 280408023 242060285 652327810 339053987 456402436 282219028 99034594 363520584 882213778 329316045 902850612 911701878 802726061 626378994 150034618 676065321 262713260 178993968 831931149 654443679 938918211 153205513 449728238 753456897 353970826 902380059 530135567 866926545 273727899 251983162 800043128 55509599 183524122 646091660 410605076 899207532 971355533 434949253 16600280 8360391 752819427 640697892 199976057 686679641 824918613 77139424 717282319 240668733 24052926 574668905 827832647 532090076 201325658 406456458 533251185 911460527 335336635 482503774 979842209 372092490 897951540 483217586 282418494 380008917 963730321 436202075 199059864 884032757 622561644 88557342 336193777 285854221 778246489 39362968 551705849 373772989 645728340 985429914 264869686 837361132 546335006 482853162 817911637 462651038 423821905 264447006 43473052 427938789 664167733 530320174 819917077 913552468 988263380 432168291 739266779 542701181 632288401 79541856 847700306 16717174 549831683 603157152 263903336 366328504 36909789 92235224 524185992 989428103 660580052 826946702 349163798 139534747 33860042 724328984 481819896 115711907 928984766 531277511 228398450 238132660 684990788 396324056 194348763 117655936 845084762 606239134 965229515 478936195 588140824 315305314 455594468 43305042 131449581 263653957 285232653 651888065 865024533 730922703 510775130 630418914 629132340 449785863 889122905 898008205 446514588 906344494 652689677 747792579 100429297 880115850 390337961 730339740 169232052 220301425 815569527 782892189 545919121 67045259 747104067 848964561 351062064 345691361 472238595 563908162 345618289 249072861 58682060 336246501 647149404 542661859 232796260 799375229 985603993 873847293 19207207 302360288 96441981 617922107 782489716 490723721 907207512 462845906 863222578 532543240 577133421 466548840 126049832 203587009 323302780 597927655 654158646 622434573 672220051 55877222 357801024 917956573 697084849 498384082 629089087 894916249 698678460 773678493 454991974 379069446 8198215 894265612 977979488 246314454 346793420 529765043 544153845 109072768 49791553 803019495 712844246 378611732 52715340 228847880 231671213 720204094 837162911 132490759 78348411 743267475 978611605 965391276 74346705 946543704 991507669 354948661 444660560 998436182 298989163 339175911 358880484 182557840 250786043 918120895 21206519 413390228 955108987 92317062 576141553 591935455 144512082 841556263 206686725 719847200 410182593 236426540 78923291 583441203 894622705 362775710 101532561 72784494 535234614 223278608 959947723 788936775 349961267 8939687 205994010 69277275 598256725 772145855 375879433 774426304 983506937 155202609 189371222 936435552 255455961 865277714 421509343 519779873 736427243 296022944 843606113 985840288 648012881 383344257 950413978 946293660 952410105 416743255 898165572 220136535 114241595 379818162 826493260 839521452 912482245 587753712 558097158 676830500 467256773 838415858 261022535 771192655 786905138 160327827 72077241 716954979 735468489 878170078 62653454 231725463 228844499 558622599 648783874 682187405 730082056 883069111 11826294 948943110 744025867 768746277 83820681 407916984 537138993 765838413 137993626 519528143 439499736 269109474 674783413 309552181 800193902 374346252 463209780 675445146 162226321 261351646 633573244 901565984 926626174 597274251 43428359 952902867 789509624 9359 998065685 124974745 401069952 767332917 974112736 679316682 42787635 43626960 436861765 822394051 996640567 958587725 600866838 742256519 778559007 521161725 550434930 829205597 848225950 96542869 870409025 608315700 849037883 748115543 122194769 248872421 658787962 393159506 799944075 509435427 68670865 488399458 46331850 389480529 847802628 50213104 560462613 252194969 714504987 349183896 349912086 414936840 560948340 1538562 869655776 588571783 656278784 116139917 222898834 663751524 823613612 720650538 739390735 399110444 615814383 296243355 905614784 431538167 312105934 112247831 2057766 457846722 522495018 106398431 312717270 392226947 525996562 848917730 326032998 863479402 901676566 292677903 111104013 725194070 582159284 627524373 862261034 214843922 235373939 948312250 639635011 401641835 593779690 742022660 541441352 764598958 233232008 357591554 608816853 345847056 103649806 47433234 180041824 187122291 695457037 940143057 667498559 969310467 572585942 680867584 545963880 708707529 719371209 662997119 918736396 169354897 252688957 925959023 803898935 823606028 936168724 281116954 605465713 382618310 349662189 646326816 968770852 980563205 421690282 682903187 496758165 254112611 740109901 297279401 498360707 901991865 51710157 203077954 487540624 415893534 290009458 39482516 8896247 297284227 703878352 71382696 468200713 417258397 326239728 205201913 346776029 567616249 617293578 818492 576264846 622884867 764675567 153449823 472914867 913971835 922030564 474899996 718359561 593406235 831458329 625992349 378786899 34215698 598146574 517112043 381186130 524554173 436021104 577544079 854579366 72709747 98841827 69748155 185745322 714070891 664450134 497838276 400074083 604780351 600685022 106140266 844423328 209711740 245009763 117575597 617585285 677687467 765036532 715259177 147662347 653579907 564708983 658790451 691763527 833918800 740338746 216003654 31999298 886272642 477593012 186323347 183812998 29316436 671091319 694591084 357616386 218482784 272530510 883629387 8161636 417599752 380286018 332124464 922838551 989115332 446329300 301699173 997861029 369403257 25203704 401382138 479079238 806276546 594840306 408944860 349666547 338840787 191175658 638757641 315719149 107848014 743993013 456701247 296267188 281656957 648893027 7632831 322681930 361220215 616098598 635260591 442600643 180128581 858842856 80535026 523902059 657300045 121446805 94315820 645849177 955319864 641171576 445732841 87380136 128516824 551705804 382970556 326789819 89717092 71961271 429023325 302582915 179935246 916844950 904715022 221433928 791618649 402389846 161761082 676737182 659789293 754709117 593547026 904085735 939639992 13106036 50133188 936820200 799051468 480276733 719530881 31338863 505118259 941445408 489667180 625070072 109046943 140616578 130841067 352721886 467708374 841007609 250817497 185006628 101321689 439117572 142619267 767824412 447698215 265747249 926864586 619275324 182756249 426211180 144508231 627535222 662434341 238415685 639764072 65657340 984499558 484042522 794859252 747253481 782808482 669266443 833608047 881930654 448480463 190180372 117582919 24635132 895696089 451903171 621206644 796483739 773235959 175965853 484018519 651553984 1784777 50584224 388989574 151854842 918771124 199583708 665723974 976931490 622444412 555461286 348314196 702569727 223891203 233618781 164114723 183067033 90062607 199024281 310225950 802789164 606768444 479535400 783182510 636419684 314253636 878447727 416781963 618371725 404858680 246432778 891141017 929753754 824170173 1529150 586921445 4097691 512687819 63686746 966696740 680371806 248356 882917302 338368699 37616519 36703220 750521369 801728479 866900354 879478227 862909241 531660565 734670882 750201932 629922553 329128472 924580814 524417869 636824192 677346095 133162204 500893741 755208702 389945360 607915198 432322477 330382645 836234590 11321906 338304255 118298233 180985761 195717156 799076341 572677779 25912022 455921624 961940498 46707543 445620142 224452695 529600759 217545619 849842594 529700927 716809706 715753209 716417030 258290403 684263568 179767511 3476016 768020252 547650808 209443891 678082046 377719245 473696688 616215937 150437859 214961760 362285027 368907192 207263200 584415258 565988721 109685077 174760450 38716883 200179330 149971309 675296459 410944739 586469121 874533589 915114570 802844497 465906761 169596829 379787513 393763610 471157821 813035342 663813381 350906609 489876784 863903507 565201853 565118783 218143828 720561029 348715093 936916266 959583094 566190839 242127876 412279664 846629771 968395683 42827767 783903278 96939964 505256872 214262961 818670384 60073105 911059196 880324580 582261708 223381249 11677008 563106071 379609244 509676331 85222274 653750357 362341679 731260784 649138099 35057547 689836642 713981111 852613711 804915139 136636893 460407305 49601866 368265115 190487489 240867130 118015272 698084342 243855339 854115115 88657241 534432284 115042827 876218519 5466078 969159451 684519769 872468321 736749234 569332261 788999326 626880123 115021112 766155510 812481014 409207607 187717924 896794694 382907056 741405800 460258442 657625989 435849585 910992892 739095019 485228199 215763241 250264291 377043396 136687755 426178158 251271443 295691681 580932465 689055150 767382133 954759562 86183158 634189280 770757964 278289098 283946586 645947058 368882623 128675391 679149577 620120980 887016306 255563149 290295468 425151305 350749965 649100468 644133832 782811311 326910245 693054826 192437379 546865988 447502110 714738401 521214086 997595451 162295468 50211905 7140510 990240809 549085860 207492751 811409611 486339579 2623771 798937636 281252093 868851262 962270440 311809732 383811112 207957808 524861256 833878730 269214816 527541890 718836813 100901476 113814810 525023631 852803997 15023753 837442771 117915617 545833791 803599489 543012181 910321057 21725010 915419404 728127351 379051564 987468909 678135649 538062655 358403818 217571178 161398152 922189283 772145974 992140145 272268393 626820245 363368846 122208258 494236667 238079252 731027595 913704766 561089938 721700162 42329979 774721543 348431721 488999061 691939299 835501664 825483875 765394286 618863599 203389459 659958398 863143068 941400054 938432658 182938589 103455743 830291443 121435262 959979863 859889727 592353072 897996079 424884657 693291447 728567259 642639048 326021016 853363646 763098611 227628786 893332489 355726929 670729729 673601213 276662782 611741590 19931278 993843544 773474037 339829132 181325037 227707689 805465493 569218507 893970065 977977834 760298152 251574209 632939561 526716046 701273205 826307242 219681733 925882970 863589170 227082541 822023841 47268405 108555217 665940921 576158854 976301356 11647442 282393422 349117722 6535916 805294595 315883083 814710693 463495730 21481930 529069882 50713679 567042776 871595739 22142755 353447527 301485237 952119004 590899937 270268643 635946811 622867871 156468133 269874192 647812633 725848096 5388036 129153338 957414063 706396458 721801259 432432172 529007697 559886421 457292366 17435677 877476539 217785999 88795996 998450207 185149203 191380561 965795823 403907875 749471180 441155912 110914934 162889388 159930022 724200756 430557513 535416325 116909425 479078384 464105885 699730919 817741934 824049017 92771219 975558402 892992718 809416589 518449770 916427805 188038590 270856905 440501950 284561455 62911643 395663574 9245040 803433473 696855687 386161832 161482643 374658090 792167812 5860886 731504809 427829685 627004628 49137719 186908914 986719418 239740366 674682476 397161480 41184149 768608776 22554597 535505774 825835194 890209470 815164057 195694350 118086297 76358591 122302808 322685638 387077096 73576352 826759548 378162430 961445190 421968856 910372358 728042518 546581700 867716159 307906619 691905309 98972839 385434804 949067609 327814142 74583387 546854118 120770012 227678451 357204001 367267757 216251000 513797390 402781634 246986678 729837514 825169114 832315369 710164510 941973218 244700451 776843793 53336758 628055930 174513069 836205083 751180798 836926468 162723339 206545429 535853508 586823109 21443575 797453680 522550793 963159198 530057908 452997813 320881773 442671584 75995955 914821372 28033755 703689756 900611524 830252641 6204886 744744092 942861190 501267699 541320505 299748167 858579922 47743224 436228231 498832999 411509285 875527364 193497601 916541027 599342959 633081090 75990331 512826338 194260034 523615192 241639263 311393981 999835468 800009392 350897796 958983210 446481711 349633987 370026913 263756623 199171521 516395432 702957436 316093163 812788241 468375592 381813645 65100464 929203783 405490736 405920671 243097104 548323869 908246259 930353111 854921315 441357554 373777939 175329770 981611010 948195885 281571811 824312681 498405984 279584316 548709454 181269623 17927030 590195255 421849587 216799430 511198812 317670275 504519764 786633721 762652996 566257909 694244052 74428882 470474692 791390806 507379800 914800280 623840642 148844094 139992113 596697338 460066876 205022810 742365186 327404438 725520362 999240937 650837591 7915744 894540068 188194105 729996064 844847154 19673208 961321660 551032020 200556933 825727874 336015844 75452262 394963295 919113193 453538044 184288607 804612391 561993076 577528353 720081884 207399065 588613323 744060440 826907856 69996151 696209857 864789002 561154315 703790357 987589743 320368720 210531309 681779418 203326921 640988184 955673425 548795338 298050820 900401881 421486258 343063687 295313685 922307493 48494266 988109055 996809214 511158686 561602853 389213907 991463627 672881136 481849215 573932076 698783888 466781595 688195663 845361690 429234947 65568336 573662194 349407540 558162948 458446853 215027811 212810120 545785074 802022706 666406817 591715225 72754844 884837039 124778111 683058558 626038389 525129067 969075930 581616183 853234886 955590862 921308926 520528340 647178940 874484234 844540042 417729755 650462732 498475415 811899997 909597668 690836979 464039723 908617689 273313645 143116877 528061819 602466687 243522729 49593975 75324789 78964495 62619809 390382921 924224309 881637722 159118419 818209578 687320781 587303897 293005589 913044355 68019040 698449886 8688788 746249541 233383003 172600608 845443411 611636986 98892084 390179121 703251689 932076034 440034657 263981531 512198559 151772161 227254655 61682234 762085881 495894330 714825928 714427513 857416048 390519746 788704803 704790848 295366014 87303716 76928156 38924325 111544328 332410648 262083115 824594527 55360193 458009595 181145763 93691699 605901655 379817304 493043681 300835111 377559278 367379773 906705447 840338398 889627638 171967799 20742913 167603232 328423616 53662351 741707175 610428100 509867093 848300685 204613693 930641722 167026262 660502954 179924484 599194699 787592721 475462558 998482154 300621190 267047678 409756555 374385105 303721002 889304074 430643952 225441935 266064192 813754647 720021188 56911303 470643787 12034209 683777178 546132249 238802358 158508854 674369261 801447377 637468978 175631334 763138248 149602519 277782796 124279156 458277786 950851333 4474262 511956031 819482453 251561588 309230789 22539480 752109575 241480434 323928460 288013416 940863904 497365016 926125881 397758104 753824295 933240155 51523497 799150985 811600227 255068707 408244833 148156111 533982354 537121677 347792519 672759190 683343454 997542295 810409081 850771372 260794618 302772232 67418390 650661635 890128029 943726827 226970938 126381135 394730958 451929146 585241464 483464103 887870794 450990571 824442436 316773485 161238402 301664727 536115415 252263076 996791441 102892280 388660044 957630650 228199958 338919029 433992170 844023819 486401027 75618354 441271702 603973555 24642857 806474045 549992494 853936435 89957139 110642009 185890487 195887147 764796482 953749318 479521943 661583500 183565953 466893339 98559891 476830578 699492529 216884589 898160134 695255398 398171054 712719249 78092196 897527338 310075194 734642687 176075377 271822265 998275891 765788989 232284999 370318345 966793109 216604830 613749679 203380527 86996591 681651768 619053036 603953706 955847944 182246908 341134003 969500336 135151003 840244098 551452011 123638406 945156636 47512800 87756668 146338403 568883243 271031366 51988759 570181766 348528366 640230754 255362820 893226967 910137676 224731820 44605308 116400939 811637823 662281498 237395463 508560763 847896817 366013728 724181712 522340727 291964949 942681443 346518324 60500690 8500482 673509618 457762834 926511362 623910243 300057388 514995392 250579785 186436920 28634152 542950386 122680646 987051984 992977029 708963047 442486431 878829857 702815793 958627561 163345054 964318480 228443813 276696455 154378466 750484976 492658043 854738157 876117500 385902800 949559034 198768824 88045926 989105553 387158714 804931064 122154728 42531004 595956877 690402853 368685346 365406971 693160831 942730844 740778200 897795450 306027039 711573433 980487435 447991955 424952646 690281902 219496886 62185829 279075744 332531871 384991859 188107135 554456269 147307214 614835626 237773738 924850391 723069094 122569603 684921166 754406098 129006192 886597611 115658371 168434354 924205260 508959230 473109688 777672162 573948182 332695787 898571919 521466757 902113998 820509416 119929412 555364293 765827456 104394049 604884858 274666828 766375024 134320540 432416063 233361195 132710044 241132520 792942426 270759010 593907397 869786870 553115660 28732757 298249466 967961715 102786704 880787462 169409002 622512183 8478628 163231638 125898918 143401793 510745755 516484088 48812967 797560254 95297553 288672500 700843384 639486569 288186072 417736717 93280470 37147036 849853323 407053454 871144021 337918760 317016563 372824607 824491475 448340769 428106395 641415017 244786171 336191731 443998582 199307367 27172155 938479108 303037244 606114566 31289742 109313518 837555016 601613784 730933561 416530394 203309310 445844077 246427620 670616908 214749251 618085227 303077895 166174947 558240345 95940782 20228351 304392317 923745595 122638890 985837329 22033840 65199408 527654481 201600067 466757799 138784337 220833622 502985858 29897422 311458863 237017309 187521850 364407939 941577741 556840485 887128395 126470280 185644048 390634201 259835001 717653814 65698217 94355218 120714206 827965727 82363774 471695543 682840416 672488225 187127657 255421792 200186369 520133013 205997003 618116142 526105029 423136460 916455771 877722698 138407784 510219851 526455897 863162697 173011791 90534458 337685749 361325350 659084054 797876120 546755255 338386123 552803033 700194338 668851856 747068425 2973157 733197549 295432720 603351477 857690413 4065532 550628711 781831210 696079974 61462841 677834504 420243022 5596703 936830594 233773451 63694381 846831375 487816247 858876712 871167271 887010218 178069573 285604869 713030115 12187984 327287044 961273771 39548033 103745286 83381500 616655294 404901414 303374325 784181733 157288014 495930210 285515616 7979911 49433571 38897536 305621265 124402729 48762023 646455941 215766858 944912512 919704915 406726336 474806811 174329150 923535053 260560260 221754329 669764999 184907048 541112758 261848866 470758841 61787698 799696212 103597397 228181164 74903958 934681327 114440225 765997810 125784349 391324144 879450639 564174379 697600061 51581114 370478223 732565217 293267653 977815407 966049424 158237869 595920099 634340498 168074229 316863778 29412832 525615791 617500841 223668099 603007733 874959224 320672017 897282779 159226655 277812335 212250884 3984610 584218120 963143552 496501434 700915884 823590617 62005030 655663077 330941458 577167425 932240099 315557034 94923269 446108795 564332539 990935666 99794532 456280647 669051252 520453836 503210969 806151337 410429695 821405738 631480051 820021047 58843858 856256469 253241682 422857667 943048865 128761005 324152904 581021604 97852064 144802343 437153063 601770604 158351814 505935997 113960989 277600693 37248696 808493642 729283515 715875523 717201917 807315917 300132729 659721403 403956787 349280074 646364107 214760799 582634044 923729864 14867898 826924203 463922466 2057650 335598907 241963364 859233047 564948360 835562219 46027577 862450957 451082498 715210189 865218549 114093877 541294525 566160725 972222176 525431502 829771893 241080386 145577691 77909752 689559183 251998247 451030495 76118785 860573929 783767182 91614617 72398636 742323393 529038372 107380830 667934576 210097627 403140136 829819783 424087698 940060067 506970572 312318307 512299685 621889060 130369247 967027771 875520379 521137144 41437114 872734941 517699801 907511830 738825092 351116871 885299809 135718310 86991644 329619241 715149430 385033779 64695352 729643232 942437933 106765433 629350215 485855774 422550494 86977643 654191010 493227356 254712694 601130988 74057491 958009285 252503490 355908150 317404431 796693825 467032945 536867015 595637302 491652535 599391727 848140028 333406647 88616755 462349874 19277144 701412217 401647025 126737119 507427637 761156059 805716515 25241398 926002314 518361441 283921412 123046162 483240349 393136695 241159422 136115834 528081369 928614996 181128229 323269804 327654523 661338121 22082817 559214148 821365072 858036317 731246589 599190747 321295633 123683253 129860204 501333998 525733685 327315220 78565932 520114014 223384471 137487276 37750995 984067162 528738983 240436044 497097864 986758073 186367423 481949482 538444647 578335906 289022517 409968929 917739648 143669579 314673167 240360188 296177725 363143144 430767917 362546173 708847708 885189665 172679499 26256538 186548117 751781358 891805342 16236635 231661364 414277288 1113581 865682553 981400901 918587670 614354014 489016933 432533574 147355479 108778064 226202981 97929582 531542512 337796476 53580034 474871213 539987071 224136121 189098849 527258573 982191193 165769299 785216187 289687159 287266242 103891058 880633483 922472559 762620465 893571589 285007155 986838252 998442648 749047919 662465507 160063385 397806245 770517127 33456221 867763860 931413184 136246939 567875619 206028818 385643210 501432696 265656232 990641046 191807736 898596903 571580978 625120419 137308236 80000930 483599949 817298536 377096032 995774292 391776601 13615653 618853368 526891111 900180557 321268589 482458062 310454261 854026118 51113290 71659104 885379388 774310752 224883025 979581899 349525254 521642191 447933990 436609662 77950313 861835057 205228014 8540357 503857075 880425523 874427482 316842395 514428758 483128047 105120910 598964726 588176227 612110001 998706015 233313035 462018563 233626226 236435322 166958222 864607043 682705510 527664204 304685204 27479164 816557335 57508545 598361505 437215634 35727357 87156935 472320853 49556939 289671648 67085303 893515773 108146251 847599098 224037484 692724792 29693330 217924218 869283764 529720490 108459851 344638842 995853289 721181788 769139526 842353187 335858242 224206547 210329549 513260483 366794444 914458593 820946133 337505191 38412881 179305312 115268768 929284613 407331183 416347187 161855498 994579973 504004021 858054979 605592447 322325845 753231884 482024740 196053042 223978579 13050473 343984040 397427233 464106389 74833132 293884449 497419023 469262013 808212093 677759105 193393866 954042479 109400598 372607426 780752427 361558198 929417518 627555103 15245790 753104525 456169365 569253137 55649427 92687270 12199251 401129312 265148583 63114941 175294564 490267903 342179680 254218065 814053275 550038011 421298284 402867636 865663730 197276450 967970788 999806441 986059335 449565283 328870890 245428663 392122833 321583130 53097539 629709136 344728928 509806876 953248479 815190195 421782768 166914497 54452698 683404234 562670869 844787615 105483084 583019057 793008300 48850871 186536633 117772133 110377849 770811867 539167674 21764313 460922499 959160324 770260309 519547611 230169401 583584375 684478954 696865252 47649021 855833159 473248897 792377200 647979104 685057170 609158670 336865947 845437174 407622936 979551033 129412154 625821460 557103486 8907885 753009958 46768393 44102161 666344697 132111431 516901229 403286974 603664982 746012641 783402900 952982301 335986580 404287810 617011563 815998224 743822439 702050271 974006955 238242697 456655667 620884748 137657083 990362008 376530261 655304542 212921916 521919191 533263761 571924609 162860287 485317034 878199643 116904633 27780757 545228670 332900427 96652652 763442511 689792165 430262525 349388459 185859086 351793289 133471659 866932291 543294938 425309107 307819704 517395390 266344650 816268734 297781381 294867768 939692051 555517310 21468179 116975551 162660831 49520019 16503566 45482278 474878340 339336697 384895064 481777359 828922750 411075259 537868063 371046407 441655897 904112334 255900756 202646206 265330934 955165854 80302471 657979496 162626179 581617802 880487287 93434110 414557848 358605875 191071384 903547611 103816628 874892688 248646397 240498968 80850386 661529500 768197171 647830137 983477914 640205731 391641219 377656229 848997160 515981747 990642071 246434565 992469618 573427318 662288476 438140696 785819587 246069764 445637545 150815534 344955429 868753550 89440341 401992618 62333776 596272839 341505447 409046623 74823047 466456288 829171876 242654928 503009215 480426754 141463910 476493308 641221779 436934094 685255869 463684469 743578492 748866236 247025398 354855328 27071270 610729555 538625789 890755591 812639814 412856746 690307740 621972857 26761031 870859961 957268636 685118976 256101557 701405783 360478012 601023268 891698229 454958536 883425565 594131312 326478463 548233555 846230321 311034395 971210052 338315516 898053563 691127411 813278759 388733800 374366157 599649935 132771565 588251515 932212153 577986483 54990861 511324948 589463532 442481207 311537316 308203590 177253914 31865740 925370012 853878179 340637083 768239449 377410818 408216453 982269742 639853307 840757320 426178532 181609552 732847501 996797132 615602714 278346119 576389218 751480681 12563036 467613813 315951824 131871046 379564970 450213824 822175012 747170681 654891579 934801917 396418382 493265235 293032863 760219754 906961875 535382662 755742506 374545356 906616092 999288490 304992797 955700494 391841337 67772248 793513039 590343779 758081764 660826223 532363848 855241811 395059586 722630590 223226837 443121680 573299715 300630807 338269089 873069389 447118515 645408156 72514871 378651214 92508818 414410102 953009247 334931709 438114091 894037210 957829174 216884970 13878335 946568471 873225540 367112445 484114292 602203217 691404192 76179270 18601595 382975734 923152673 824059330 192355911 375226808 863724689 451068827 404397562 313129748 38229033 579107215 972372476 225329458 213902567 895596028 14087570 515704156 363297606 399419934 37992726 553984879 299155458 576123241 540967657 78636767 61956001 556733694 539503987 558684402 782696604 253815541 618181347 983982762 933424268 266896406 168886541 736576825 270726627 250216969 315687526 689074983 357127742 375685639 922055979 775205947 307220444 368161796 476940216 643452920 557809792 736366522 391982468 212485484 306968894 704242488 428862244 65826318 928711547 795041134 103708478 713860457 921165460 984264414 961304235 270486715 795395698 762321779 662852523 380143913 349567169 30367651 734638691 592332616 95669307 166536704 145814032 756131309 112175118 867363729 960234104 883539182 828070417 120945361 298798367 857284809 703755463 614033455 254281183 68342335 515911453 165269136 577552022 3070067 419797737 341920838 183838160 988231055 152206660 194481251 254764427 670303965 281508216 502285789 845352385 912100578 534137257 902974470 382195283 250408136 211849977 181753530 875753976 134327223 976570636 86704666 942148318 278823814 423435860 984809244 213019355 96991913 658355418 121198699 966469015 927220901 650660464 835556922 110895136 804568883 703287037 319933002 214065062 535519798 441848644 218399617 850888759 811579904 1018599 399041044 853208633 726192471 347292150 745597044 342669757 838346651 959792736 978950347 935593266 439240537 352994631 660952546 953396662 175927315 915738263 719119633 775692984 778280183 398319412 924299111 233524638 634387057 593436578 505693004 48839345 31938528 924079327 148374102 291724526 868725936 430209237 834271679 121437767 347886966 542600627 517311819 809049423 968547879 221419529 629728636 387531077 604227903 230677741 324170546 736147421 201568846 437442772 317373394 690603005 422487559 541314535 630139984 797752923 501673069 457413358 583959145 178882536 267861705 44909277 559870989 689443309 723264674 774696364 802561819 946805693 399666455 711472995 718271518 970801653 332833369 840859563 258369198 836042905 215187498 417001580 913770798 759482125 397337718 939831423 26753766 337977368 371896628 123972163 721912383 880655220 246000669 192089539 266051903 332349002 732108325 7469218 72709891 653530524 978422693 218446719 868210054 282324746 457278250 253431622 631809665 910990569 541811377 297653225 890521634 845464381 992596690 19304017 338349809 653173372 902683498 93154783 21565479 104474870 52966336 982588923 353386106 273909544 650075527 459592979 133531316 95124986 486673616 212432687 821672212 285651207 173648012 517761724 175923095 2412898 258028741 359628599 438207906 261009249 751359222 214324467 217071759 856619639 820794645 598365144 304021693 571600495 510615337 44142963 148654518 143743208 203009290 860510165 230310396 178491867 730155670 199884907 542711503 663143586 683300192 220511451 470135783 822371130 176976794 818757659 689909555 246006057 958568025 409300788 523422515 548376294 978945506 309626809 235237983 159426581 146082619 485266268 502253601 601353768 78893350 335344829 207284517 351641121 830305219 318509387 311571262 562704212 103261093 331758883 493022643 228794328 139063534 536447336 290897896 27468737 626160333 173982615 789162349 884577192 533499832 566477191 775866245 552510405 59231853 659899658 714560713 189646139 521165798 118761178 722540476 47252833 759719648 186066563 217502492 913660736 567906789 808321529 290504389 923619772 710864021 890745374 503004072 31467732 224580911 263610838 976851853 366487770 772627526 784043754 989973612 948333956 489008462 170080045 66782131 997604959 131285528 684244396 724280780 532825004 777431980 669009051 608656149 859223380 52025642 412974952 238060117 125846975 503693015 180090279 527959543 488502381 691634230 678568344 119911420 148401090 527153691 126758257 864934820 789381945 446014506 550345218 716038111 348175384 957329299 48498713 204310551 735766984 434598119 187589859 751379236 586125760 887520799 451444622 730320075 24273449 168452022 823136086 782097506 956593586 701943202 313244061 999532494 254987523 320169960 960315576 40479868 446394233 872894236 393079482 478832128 580103368 610659889 666598976 452859147 340545927 470061629 412192420 367361555 906000097 610459562 31320571 844518279 944500181 45885642 985574728 220216782 495604752 306547957 711533187 325315016 836413460 172136660 443055984 443957128 639230743 965037435 75650769 50190054 234236247 514536644 893839011 89651130 526198952 49727619 264303120 556690812 64721934 93982726 327164536 452895645 465754212 586638388 369954130 818578357 86283958 803258393 830553598 910588715 349108599 167411735 127136252 416171953 824365741 292158848 175258555 438198087 443875356 535791601 748313888 620532 41520689 315439611 680631715 125576586 339611082 932188679 827156196 874286292 172323787 156504838 148685637 160287937 31381899 71729687 450229328 369800036 344478387 591800336 228223512 26663438 453558454 844423260 248428172 890828120 701112484 506525828 29223158 599059972 824983264 283484479 503011814 721306407 288323695 323733407 163357267 596758555 329713247 76371715 225241327 721601963 277717539 964723842 925564831 701360631 373088177 792737897 341670003 707518340 817446403 769387441 748673581 956339327 172161876 593873571 60066366 35535394 935355460 22060658 293388459 64867034 229169542 16229781 888057997 97506297 795099808 206980899 208156647 743467978 653650621 776801297 805110724 270710218 369638742 291415429 674965080 254511106 657710624 460318810 462960484 356329717 751060392 655659283 536983426 217315984 461811202 994796367 452780245 947176761 374042116 459680744 582858965 820439997 45756715 532043353 86734403 770240028 383914244 796430382 465495144 507989421 509937488 852214188 801558690 335959023 632360739 217501229 515923111 593223854 323357194 774975628 651011386 439354035 922394448 599355920 781582337 314410281 595446112 117164072 897648612 661250805 957387696 48630836 278463793 126036816 769862444 598657889 305908606 995149290 84591204 948919269 166420356 770106467 749200591 551659994 973966125 556181646 997161322 773763454 405259909 576526261 886572309 613385641 291511337 65221323 753990404 163338908 857981502 424614546 989857130 406263537 182707732 682581849 678128572 661765473 856378377 257502670 680809112 420272752 511980110 455694630 577523794 770333806 942853390 286129932 536417858 665630299 600453924 196780670 835595777 485051307 509464603 601823419 368654744 487412104 423809820 486680958 811171380 105813947 433249136 283042475 520769749 708782066 354448044 311438288 711383623 728430542 275988483 580211726 841474209 606292835 539768239 766255249 311292300 251365373 234770653 28991637 200301544 341345659 430960538 867784069 172291542 491289757 848358669 660685787 910655524 305802558 249949961 596923730 378189853 259626733 839862523 600958077 383387164 294031418 719456694 145093685 391705005 421640623 226084022 8121705 64970428 700820526 755068270 784810833 964588344 593156149 269763836 423711583 600352435 20045874 724045115 749463446 704348169 791726186 567205052 326686011 244342122 36236389 13976694 907199734 930327991 847257755 584252521 419878342 289797494 708600030 802938478 473067047 75198192 595390407 982766546 888863083 307628910 307338971 917226880 137950792 89459574 300593354 271026125 408700443 825206103 955017975 480240317 801243425 499854671 450146907 622963008 139881490 927155306 266508888 714190103 335332286 923537963 838740362 376410912 310582909 944105129 329826530 651412781 718746126 734979269 972891560 693408875 86278935 335204635 898698412 853228635 555685902 590771007 24505190 217905568 359280412 163523897 618736310 746069155 969666921 926831680 937897732 249771441 626616311 679009744 251464160 81674736 375783998 391405640 727217144 359348317 187884303 231675171 491460496 561810733 433695015 967538839 596321404 254670543 813071834 716566589 174529013 932628075 46804343 897883454 61783299 683544706 957016766 84805341 738208411 142873349 864835541 849109039 369086943 195111208 151358938 212533756 35229536 229994372 836522412 928012471 981364925 704205820 246567695 499607316 191450457 744118153 947669928 396927507 956776463 983954653 499261866 964290883 234288930 217089671 583611151 74933902 842843839 104959271 762618067 185603297 626109129 896835450 54787679 107235470 722174750 907712703 777116837 308090470 419043792 994080341 689180855 898157630 398914111 801740008 931559534 263196725 912249497 666961784 351249629 233869005 904123321 731512563 483020504 972102189 878113150 995991704 633565425 323018792 11094283 776078142 716572717 35258153 402011202 760184836 470246466 801283805 693951665 132623394 958042834 895851651 631631198 857436796 777907084 484430886 336969788 755384642 817777147 409599971 997179509 370712611 371867979 171967423 371986536 79300263 753486157 217581452 293050679 853183665 647815607 847112739 352853382 553448277 581645043 347793714 908266400 675531338 107885564 695510385 489361765 721391900 952986567 615129688 688746113 654395426 440404736 695364597 895702506 198050947 834019023 664747759 44888694 21428075 764000065 139748605 222462608 454703131 140261135 632123108 612982343 513652751 822106134 428226607 105301623 243460962 527519196 342214054 1516341 359874081 231548825 843414326 191715475 931839867 617343962 922668218 826155960 25927741 562134844 989277732 37704735 622495992 730425912 628506512 638550157 57283222 909385161 879049144 332907892 406819534 170364385 488312831 185836192 710316800 143048389 438979182 312391088 106857334 819708531 925734577 825743916 578221815 528109642 49282186 889249453 394093675 38871340 725018242 189367779 972035576 640662372 989947252 489928679 315595638 671092772 746777907 634847934 907488449 120448214 190961000 10626368 562709607 537058538 771671893 544163577 812574242 539819596 997127327 737149056 608792860 361178075 735927575 39755591 545634282 188525191 735998835 443296914 329006034 273126295 716697193 550802716 783832961 758082676 956232034 420677089 473694757 730758579 768488164 960960565 652273043 396909759 898190739 223885652 96545734 407152377 872665428 925841953 266791281 219185685 353889089 458358953 602287034 59900349 21339900 585927538 503286079 23573110 503111220 757330859 181783990 152449085 608055577 860838993 353433461 450446895 819101751 862024458 341246848 829345784 920402019 636545227 778191865 424501159 685487322 628120447 389514732 474101642 701452116 344034486 194693316 174314903 303223022 866030469 215631132 819510524 882611079 76143602 262601683 693041729 467714998 752752101 101276117 132964558 30090465 924071612 752368172 195503761 726487442 468561376 45645562 713009459 18479311 751452243 494161955 728483526 8327302 413355105 591747122 769093175 652732344 201340481 71424190 660470064 755408451 297478875 557152072 347008556 907634213 512872604 85386919 392399521 226031773 351519623 281366252 675921540 752269403 774253579 359147038 238585393 588423267 998617965 945239746 463709370 400705395 999885013 843308324 596611657 777600119 630496262 738586748 727121487 927208461 852558978 451171030 788163388 981651384 266710131 944886942 154423490 684853104 2738812 598514026 355177666 617574791 733833545 19591527 201750539 12053031 732070137 226162686 736329181 829738349 872294313 800335709 951906867 465752519 180064243 408265993 790403619 384659834 172635003 485048765 246717532 277354769 842583851 586608069 111710525 687603762 378983470 453251614 347599535 244582326 868762478 203609194 208879927 90930054 540483861 218323073 524649550 346140223 671948602 990853763 344183274 551916504 665022275 959301372 733299199 7828156 636444857 171045044 353014083 308063100 660643603 698656294 889599361 691904072 212406293 617414792 197133977 815224441 794238843 922476517 81638755 712768424 189350111 181082336 79921185 762093843 160590717 265189105 772766307 786404068 236373561 703107162 71339276 658297033 283935154 422057048 723787863 171382438 231460899 635315106 353018445 679109270 630111542 826795087 668129269 481875772 527885552 288162748 629575679 548547780 10781778 912325171 522493076 617133369 404536666 347328633 764175797 771732191 51042875 113749200 151695692 359823339 275430506 426497064 605710569 306392799 935436706 669027532 286634800 202895002 641249162 312113805 887828326 837101430 66508635 886223669 401734917 430053081 295292706 690175916 136898441 371501789 88494509 904107300 507001537 744577039 409665382 893328754 886028679 248101159 951334370 755669548 917096578 647182595 43653437 24883588 102719061 106827081 22011989 470760700 189952121 901874648 933904856 940717227 509191216 919298049 961642812 329170873 314915316 129605594 574887914 795209532 925539959 204241116 885214143 694366987 426263385 555817932 194291077 879017241 274028656 759245185 568164721 448199204 984679482 787605031 758588421 787400066 823802420 646342522 48364400 215979504 20284795 322837489 385989297 414794019 866346430 19270436 120012010 39281423 242599977 460717616 204839152 892734127 249129483 222571438 940377011 461267080 813490886 290928170 765243725 646828671 83291778 493399425 18408875 316531953 72691477 637509873 305011161 814666676 233178088 799082882 913201803 354630869 357713633 898600908 876204897 513590247 900835417 99866852 163984839 225143683 738586328 905549389 741841440 916595635 86121153 881912799 313964589 720140836 642973639 311115389 922914847 309643384 212479625 546884762 471666771 546144 571250028 7325666 94718115 803585277 994052056 938709171 454521657 743267121 487183375 139766847 743954454 775760751 422510240 258841386 619024775 261199395 875637476 291751128 231634722 531079260 674664182 938592443 568375189 33128605 631492680 132046955 940371277 884402609 339662869 401126345 474572385 833225589 488414255 35494035 71722305 809362019 272552001 504658894 667512480 266278200 614783654 113123628 730485208 933384052 279463464 463364521 243003372 645858678 706343277 406215135 462019352 829990463 772424888 116738694 805987595 809536259 760920298 636344794 263359379 968558276 516658731 880800208 995184387 19075923 416955744 224621116 341907136 923877061 294000948 542648773 97893773 868380296 300238066 581777726 740665855 739751394 203597267 808230381 606268857 715153604 630480040 514243626 584474780 735238904 322688371 897398355 983603826 413319830 588689604 917069724 168357975 515981558 879333659 60685122 69437200 796304847 780808675 62998415 994159043 303704784 344748002 122678592 110889978 768585673 109133972 147939194 551213245 663154157 689017601 568407520 450535777 769475707 190482183 231282272 959890033 775992427 745320653 371007757 948016702 969085429 365888556 41568082 746538011 122474815 441006299 185224248 319601082 718666808 482899927 48894154 293260067 294920324 314994596 363359971 213056889 453475429 278819619 273997446 718413051 587334911 118818557 542282068 258616106 850336813 109077198 825776074 32673483 101685579 839459604 854083118 833469731 705261348 708284805 451719308 926895615 444633083 944263843 304737218 544140939 406901269 400780071 598713142 83456094 409870214 758053845 357568732 932949553 870720953 617305567 875408528 843128490 315803789 951781165 603453238 353505369 238087284 854738256 509326781 470325895 770058118 410262147 604148992 164651514 649722949 83407595 94096119 493393480 732880499 379131323 707645198 963878855 139888365 972998868 521663242 843089730 92259411 471019159 379547465 761784934 486450390 138411093 533053978 650840651 121972459 223703302 823719489 537147650 543145876 141016800 917343144 509701547 217601375 202562957 327036663 713119216 117680149 663061765 213527724 701076136 807745473 716926846 206631503 461279101 254046075 647610900 568265002 519633432 624422188 892390663 543272555 617798443 642444702 870028765 911578772 715626873 242745004 595409328 468834674 920425743 86219276 512352374 887624419 540742630 53689452 24862614 823684667 194336549 91466646 597754849 345769435 745748810 17160883 90706018 874763665 219904777 480140461 170499823 841912138 211354834 388268869 619801013 135334763 92623882 915915610 833559169 660617386 739473901 318513093 40786612 724626635 414097520 226672651 114723731 940081431 220973992 855345507 109818584 845367569 296047879 884554104 303498425 332819744 989576436 612722163 562057144 351649260 646274611 767254670 392293479 414768196 965203417 135410769 20495688 423574915 833534524 108470407 25925659 146716990 742400724 547734633 827726804 211401276 34368632 307587770 327475573 169156535 31385122 154085769 879909329 397737271 656284454 427275519 524926562 605372047 128924649 785302029 962233207 264665088 743276672 60905681 325578090 897519715 273260444 736233677 48059084 482991014 919010759 423440436 380813164 243427448 595202639 982499412 107203257 600042312 703073346 197711814 405871586 984246784 962041015 420874663 764525570 735566838 580277302 405350795 415221913 92716385 237387386 701913729 827747872 9272940 922501598 496200932 437772812 116600065 382689784 818836773 768549353 807000360 237306527 958035838 952964437 145007651 411817058 621082714 854108062 975940817 780531578 475872588 352476547 160121936 205276916 216112526 813851035 265310209 975784504 699038807 80632514 644933904 543687144 770375497 364227077 722838694 870843441 543923998 752473763 535196986 965896558 255280318 350531529 457332633 311320382 528606011 829877156 3647887 235470943 935450725 84227218 419606004 406330451 137445900 156303256 930057284 754041335 448426258 956055152 864095041 352025801 418556862 784821209 287980810 215561030 727633887 909658421 527176987 678777997 50285832 542823018 506551763 299061131 870613467 916855216 399765100 888469426 393222941 30992987 601640591 188360770 531898598 60699501 968212382 978119051 416064385 463316440 966284738 512296177 862221908 540338 337008588 539248336 662853567 634593610 233818948 257667528 300624172 602644481 27031755 347344114 807173872 722894106 851937828 176785973 945995570 577625505 311059862 443889329 842274316 597720160 909387612 73659824 695931369 121334061 375933241 479261808 382736054 479369515 252238229 39062030 744584048 47687779 523712573 377121948 457139001 530439701 30376156 375400051 909401673 14562247 1576149 419968740 202803906 306311136 108818795 634895854 777902278 860877376 432558439 433270692 840246499 665384504 882989510 932641826 918318074 663325376 534597574 982791858 80823223 599431997 926282451 615234195 185375516 881399890 166897479 976826570 413194362 288812167 442993814 541100301 649173013 335453233 433206973 575222897 180351713 276920280 529904034 705117041 76654813 548500118 194340602 191813534 635838559 675671055 618161963 766573424 783677171 975587446 268320372 266026330 562288132 177155882 68875423 323765698 635009773 163243035 813831273 304382545 179642801 648328099 349010289 668099938 914790651 395307477 448177555 830009305 220311408 399138839 256305077 824223318 747065035 15409135 923928431 48884928 659345378 311764781 482078363 170587461 96945162 922953814 223146370 702361893 126460907 888029777 163497050 676077509 759082855 863929683 645876154 425927468 194910264 346183681 398267811 341201491 360906261 242830067 579408341 144847203 377174009 893325916 438762257 788090618 285913018 850752714 705543268 338513403 377544880 659677878 690718641 68472579 723235574 928033799 241157490 599749250 482902192 303135101 137053769 480296919 482066082 147327977 289509721 140334145 54097261 719303018 108563213 657235681 271712938 693757253 526455058 937137690 962447872 542458424 847950051 341598772 332145774 702902640 832235490 326424509 773979773 205661783 621195660 360586780 157137269 838404510 250066604 121153673 153358182 788985798 736092723 893184809 183434073 393485598 464790238 913357058 952635283 218572282 747125350 617044213 372554520 417769941 758089213 260943590 850054077 428113181 689373530 673167294 250311646 996539096 286040036 103395032 139785811 870373900 171279153 401483610 80734925 884833203 817318335 840018535 130903107 253108880 737127558 847169651 562870122 785535923 39925871 507773365 645939285 419103520 24003161 950892949 43156807 117322656 6860637 537352826 575243165 806517529 664270761 638081601 995380270 235218199 938472427 920463753 683588848 951185388 993043408 742872979 658421563 54755593 503699740 156100280 657250532 587836231 146845107 767747879 604886280 724637267 478224503 484619223 413245777 536917050 431650849 791584766 949381047 784967368 234604270 18506458 132811019 466395056 932321299 716852614 337471830 6171969 521391069 795071734 947151009 293119652 575240775 156925151 135739894 584931689 4360827 367291857 381889977 626604993 782862405 462893753 253296271 982807639 786516802 349359004 363750368 977164737 159905059 584725395 143276186 554941339 314110103 564896698 126522198 444610411 926370412 949185387 537245288 327131460 454330543 905915865 784249686 623327613 360490094 694621011 587249249 396655915 5991652 832303859 584457980 576816090 464726426 388269172 919154776 638677199 211998874 97144171 346312513 637053638 88799204 426727779 282607952 856468241 24033186 995881364 700913247 646293684 408526229 863597465 308576941 224692855 373973660 734792159 576513770 145235398 918253855 702415103 259958031 165580007 124447830 844428261 734253172 690815633 265754751 811355211 551321931 894204671 217868437 487398405 891112046 540991791 249657883 758246483 890871964 166275707 508812085 593268477 63543562 89767956 115205839 474223450 209960164 317912821 490478101 771505635 556482787 513205975 430071959 883802663 972415203 538298089 539258651 949220925 528940582 464111232 795118762 232636837 845789412 618931677 266175672 958388215 189558644 86779324 991927928 83788954 352695212 47072894 770112497 527197803 48280072 862501822 330482615 130107508 322278325 946191287 585325274 442564666 971923796 557975456 209805101 735232999 707474235 528743333 542272230 713544692 340820389 148181729 457363872 394616705 557171236 187279178 670361872 181666174 359797644 492435744 733588166 635959519 835643278 910171432 365738466 829013742 908771113 299961082 498839831 566501862 923620477 646023354 193088144 506751029 688870203 261596373 240808661 180406723 396065019 312988641 541235010 97507993 352614173 931365729 521403995 646739065 206778722 144768352 81424896 584023127 691742326 89318853 559817520 729184441 887966584 402483712 716236473 534953220 504578787 36940617 818802213 505752198 164493922 829030018 661631350 297883790 936511188 365402224 225438996 815536744 946900818 369352084 346074906 100501575 791343828 442376776 31300911 333736629 543269772 148983216 664878750 174811092 406782667 393930159 742693449 148916983 981529065 501476086 945934915 363945204 159510748 564409801 279422137 461912003 90548955 63177037 402604194 102326024 739158940 660276151 497453053 931904283 44535554 948027513 610739887 860295710 551865078 409416079 255489164 300128657 821859833 30739641 846719153 42766803 506322605 850279896 651142394 673887035 760849243 336052438 342593619 460040483 827707698 562337991 272180745 437462813 14759316 785406637 46958066 336672168 159138681 520202265 385358446 596895758 168330467 483819619 643344490 876789428 355112884 790541788 388014305 305670826 132492808 859614486 63485698 779512821 390465961 693739174 802523621 300257423 216820157 741490903 359293330 617268402 582977215 51580167 856117542 685244787 519937363 134559943 854378950 395583097 844992922 867482472 641704706 749466709 688960221 411507941 935350130 748642126 165895379 395163682 51757167 239871264 837063578 728577448 875070953 753441755 105809763 592540478 142204626 994451464 754930638 831640568 94108256 608864807 138707739 459937703 593759088 835289851 170883084 814807466 530460380 988368923 529847936 655827508 840839648 283697767 502398923 170290792 788920231 949238942 175335003 839041667 70913978 646303017 486915827 567693217 406139389 178236280 121315844 976747096 590266888 311637852 747299889 940224842 380072313 131717004 775371680 801091679 885159022 538180930 77572344 15897107 795520067 131332849 388604531 546829811 130641521 381824608 447471358 235061481 559920932 321740745 832344480 589345784 534027092 542753369 787636153 65571605 948274953 914320601 396812738 51741154 370145685 219317785 407110776 363820648 51529299 36408227 877982304 169982872 181357973 764097241 222062211 921294515 2422833 633164753 888250076 635037026 458815109 993738594 373123374 864457624 711560260 406889737 147176 412964857 85550231 740539418 189693117 966217259 941350480 483908310 158804322 995652203 390840619 231352896 714697265 404358590 374732185 661488946 765004137 62383844 953590555 341192460 524072832 826222346 305154981 254245911 947454473 404609990 331242257 507241359 8080302 209584063 730991763 63710727 73145394 34564746 12011814 158377975 232541469 456939426 627822718 250971247 513040672 165764899 263768964 724657231 672455237 193906119 280621126 809302124 124441289 915134472 976608418 409629210 117416771 376266519 927452390 785070322 814944517 299027437 433195242 921764653 897063089 817731071 352164036 238802649 180273718 209936839 162387457 419827020 333749946 749023126 840190605 706591821 151858355 736569854 704735273 709803835 814049088 34275256 667616557 145230800 158839334 495866251 930515381 515793377 395364461 714083071 661403355 847316465 592078780 684598984 20313440 679150654 304439534 823582278 79099751 454363492 614445808 1076247 763390530 488917629 329841206 287005308 154150242 384016161 959955634 655447800 127662979 341304803 940861080 222423120 848600288 232791558 57994041 397358750 386722882 619220626 879865628 640899139 570820883 391459230 592269262 584663367 358067157 437019178 859395371 412342729 314664419 897128533 172085618 187334136 871766588 208463682 209593867 941328285 292240725 884941819 297023582 112931364 723094056 881676981 872262961 179181624 352686576 998338290 664076236 310039868 79435472 626566952 726173769 688970622 355657056 970518091 934373663 306637193 251511182 495584406 487763702 14147889 866789280 368412829 118660551 757345950 621519037 101215029 440039512 431600857 934705487 493932670 141616735 935746149 714969329 642260047 8196552 265874984 988446874 476284465 547196085 354463521 396316908 71485929 652793405 36514916 438865187 811125943 739302845 209167169 986111230 630039394 165633800 948595850 23558732 398110587 503256515 341886270 308732874 276317211 802684020 354443074 482958911 891512364 544907597 876500945 570642478 878167134 465010148 840957636 63993434 250117458 314942 89742255 475244948 81656268 721968234 106433599 867868067 511934701 184817738 778634403 532667265 533910538 88739906 278454635 253751152 464197389 134594362 202952609 929278927 382399349 252545055 213261011 678805672 418649698 539260027 414469670 324512744 231246224 277183689 229947498 772491264 58174623 495172107 572590869 987944177 125654604 140171834 389033639 588114925 566866314 548005419 719712915 613469519 330194668 797731461 226386599 91076743 460568600 160184449 739229549 948740252 61830408 137324922 282957414 526053347 153840216 1432609 702029571 391836665 327787692 76896209 572761847 209744676 363573553 631453077 569670631 542945515 268926819 116790010 507223208 255326105 295955446 980503123 531778471 214476830 159559110 697189835 355173262 886894519 193955069 612321230 553494535 894929163 675244341 322267882 964746083 152568502 190399272 578404882 29985863 571595020 922499643 400697651 896179982 183905353 692807616 997957074 883545904 876323713 711082817 213830991 379579866 893237019 641639663 406472984 419430384 757293840 48703516 97430612 373952293 19495971 665732026 77074830 739012490 553849551 106282562 438943394 864547894 370305093 519317232 158026294 899462665 263514328 563595043 665540187 947066748 713579481 439591531 931685548 801317706 62032798 215881958 355506593 43874530 439989111 151203725 595700899 91069302 713737393 338071344 337663375 729275641 561468199 320259700 481309279 930604510 853757479 653843601 650385127 183903401 23715675 825725773 91537271 269603383 53079122 15167207 722975665 973398309 645737715 889564438 680275228 180503632 467771497 435613533 432184312 303303326 980557923 746466119 94641090 302206538 735333980 638399691 408939356 267588385 397376128 128972615 373804008 24478174 863463402 684303026 185655447 25143465 170668399 99720803 89283825 522303828 812452412 921567800 419628782 674901067 126647352 497265985 472267218 294572874 978566279 227018285 806552571 759079314 118267120 641012893 646768517 516180916 479261739 435924723 960110740 580098771 999194971 612379488 212803767 600887139 845492198 971159600 884795802 590779324 586113588 718863997 798131477 452584300 454948392 960390610 752712036 481720818 504219663 288192704 72775228 326043612 687724848 694808430 795760946 74607667 675387131 90080217 923724991 285039518 711239225 104424088 343159661 231433270 467331100 83932330 464224314 739044582 63288834 283384200 155353079 567426358 175172946 922273162 554824852 232247133 236734462 287887054 26311175 813364954 338460759 135471316 182609365 154928155 193120161 129130816 394004548 650610019 826388397 905046177 456431212 990919044 921581617 308863113 259672704 298976915 950423586 959489199 146472106 899502921 732959850 136885793 582937764 43583169 986356883 699138316 947396695 846997427 403852087 545108226 387226295 305486611 31663902 630846209 790993137 837563810 575084974 120585531 959957847 530026159 886237055 70771647 773608825 164580610 902480146 273679426 883392630 233954933 424175297 576496721 977784185 783566548 502349785 232602838 951000941 932788120 983529697 878244357 277035242 498376139 768424632 419145883 533262302 883433560 246609295 709548307 18410871 259063249 391967861 628851622 222318861 96801480 104543198 102588602 453868731 21130274 204524542 298966146 860080325 145178109 943798765 2084162 616450891 886791671 475841464 426605659 342750890 349927575 862170639 700798296 690569602 226039483 415704582 587218334 621562451 874154138 110581977 597207756 750882019 537989800 345357031 495818259 588863381 596216142 262700378 773659367 649647727 916525357 716424539 307575814 802818548 294798034 377694291 579073967 378844208 912036325 334397919 985132248 180747747 456453447 317456211 417856103 923172660 335608866 225174238 71107002 752834749 637971314 229166093 724137455 952505539 65351869 473881126 880964143 758044484 256816123 701277780 794983457 456614570 907983661 32531367 754868188 706668540 652637745 713758894 607084612 168986954 255053384 878202051 995525472 777971180 234241421 979945060 220519094 860693224 956731041 827345989 928909641 150467855 531574337 200218027 454912999 492318709 866124506 898342516 372551225 588400780 518848100 984262365 234043368 682954299 556109342 109984486 601296952 636165822 205809611 185872874 630862430 877122656 108389043 642210744 666150047 190138228 937105302 804220995 803928034 424415947 708072905 505914762 831318721 148874948 835467663 912660260 5803194 788093120 546469259 822378744 268415954 734452929 954185929 659954712 223136769 568378121 921180278 516841536 240595886 156446246 113543612 27829040 511456713 376952756 371452048 897504188 921885402 779663066 565016798 409096692 219601913 263005940 182537017 595039713 142904783 440852785 760560452 409814970 638650638 437050520 268127562 944073424 19965218 250419443 854439538 642063050 537182757 757359089 77745838 60966740 529153170 687469793 775750962 995658397 684749639 382318029 569789854 857442685 449806410 909668263 230249945 784187187 323216391 12028706 162326004 715946536 153989792 61651090 181365751 439365711 492145713 580381143 270854802 859302208 217676210 863052116 808642598 409011444 784307668 189309779 788593618 891433063 796664942 999168427 909698127 651216553 11907320 28103819 601394178 636483944 777002422 45725992 695760979 743146643 913377512 291501735 369227971 201951678 761964081 315791453 782473442 477661123 807250401 598105794 843641951 995508596 843350156 548394910 637742554 72652089 617035246 791621051 575115779 3654230 136471867 778370812 862360715 500730712 980141075 914311603 903717856 97533395 990419318 345167758 442262763 593742794 839064386 393859708 84509908 529724551 602830856 425914171 50924089 337479571 127811645 116535951 404639318 422626893 377569953 818521725 804532709 889494983 143302915 209399261 69383358 32382398 988995741 67527911 825325493 718241921 254670274 833371959 501551363 968223421 941424609 972425943 772215041 961412431 100839379 520227284 559569457 635465054 554021230 825617848 421810107 930232138 60095824 27090940 935087333 536547120 236322130 826261887 133185461 206395932 841982128 150777335 489560433 935221603 61505451 562754297 868467607 8113639 794411079 860353548 821234243 745131750 390190711 488803847 923626499 201137025 800961730 741506306 990186620 235684797 183235218 792334527 686700924 918201876 900388710 305978059 758148912 143156465 454843912 48380030 596126729 589350035 502655448 233224994 153132053 615799883 912468060 282062681 335593838 746029505 862640644 240934123 909130812 522844283 384823541 854628927 18555430 915780788 805048620 785134782 290226136 553027577 794575299 234550619 4342174 737959689 311372971 487783477 714696148 30501982 568251918 569647736 719607575 17665763 54497464 64489415 452671785 14543578 495077207 597465850 569270714 839195624 790469685 566464255 311790592 612542580 39202515 87669235 5858153 106204550 683841377 725785458 643753760 74092360 324962579 204912534 850885869 513887588 22688909 954321124 54208149 776595419 626389345 473240437 203715129 223094178 117151791 771371553 695594156 898735707 718432663 197479062 728653979 655442491 492416850 784255378 884107467 636966557 567357385 440749314 800102774 761476909 87520794 559273516 819724535 502860856 587436986 763882748 443587535 634744048 958852669 541804683 389088273 109165964 78356158 58735661 604527282 342110696 933161705 295794506 759610070 805390321 407006068 468816905 805003169 239057959 363268484 595797057 250403124 795517600 913085700 323218712 861643573 507373515 527164965 43954673 378538742 121946984 119469957 569801717 619179736 47841374 910619217 937677192 681801616 834501296 75693625 744998631 969256240 996043825 524498156 599110570 965374989 550433513 20247078 705147864 108590422 241801217 617204739 133542787 161065758 554238399 321664952 447893375 690984696 231743567 356685231 551654435 750048769 962011659 55993095 676673859 336256374 140997732 564056233 865825882 319791011 670749325 787844211 373103994 554058808 975060672 87816346 973034264 568166134 32846717 317629146 444736867 517442016 984879391 393901923 251098772 507666077 733919110 76611873 181775250 187680994 157868320 632494827 894164714 5090634 128842518 746403497 113595527 397252286 858486639 145891609 267887461 471408853 585147883 365165317 73215005 653377408 872616197 955721568 406361777 586636111 267040570 413942868 511468120 551713895 279403762 151054516 253769021 785957092 479079507 553789147 498851426 894310958 843681638 269392347 894737042 548819188 158929654 153670133 947725839 702625255 389460951 693684215 558991387 568463239 903342327 323518414 589612533 701217796 577891341 469335737 701447017 627944391 104154456 724630021 413690295 59582042 157438121 18860194 79502250 216497654 219366470 235457866 733613741 686039821 425281735 634742267 580527119 409617625 675631331 755374706 374074838 796370342 926983903 259135933 904209912 711357538 709431576 449127903 718516373 720287642 873750141 671552075 771976025 956439054 875003765 446035584 855391823 168035597 760492796 926081575 143987022 686567048 141036702 558558547 718151255 217966456 470699296 153817916 104524496 339819415 652748647 989071366 974174177 713514695 889017919 834370800 285916461 750595878 167518463 947152794 805426979 639247516 812973930 208100617 61233861 748398876 178038828 985319233 891921127 628554618 303380141 429465665 176025459 486644233 580912114 996632611 6757013 611021492 469124753 224746569 884470982 520369768 599198612 185528533 136823368 823690569 899757356 855652938 231997684 613809170 471323711 797478911 284149408 241631312 972123043 80148191 311857652 121836653 599803162 356787852 184433025 87155867 887560052 771629688 664746565 330037674 213483115 860520527 128545895 176059307 42530515 730205631 191180927 821908347 776846763 462750467 128618647 656271349 299742670 693899901 77038486 869258227 791682615 553905336 726625856 118379666 338402189 265306846 731033543 384496023 630552106 305807770 60488271 556526346 349044045 177768728 373403459 726540282 179474683 424438045 165509461 246289990 51315267 496964574 788094614 432877575 112644851 598510500 96341267 949760466 129143323 693585869 481062190 235736466 879160562 937386628 492311060 515184176 462683480 972743619 578758162 380171307 975779378 122135826 263017654 970899402 896977852 654920881 700481913 595749302 126002841 799905480 569464869 919396480 556111285 97637398 6080989 669884960 584533245 67195968 363567280 297838255 659626756 115682297 936474469 770311086 704415871 908906861 708978420 38896784 994458607 882553992 460641461 591750795 592518827 488994751 291482003 776681510 823312162 423534896 22431099 329564940 194237049 967896299 567338512 183774558 513787961 30596707 779336493 890918248 319239414 441336014 598629753 648549823 320982332 942506322 205406245 153187248 115892203 423663240 229645365 619591212 505926423 1645832 477773450 370592351 440861938 427808008 225932575 730708766 103559522 506566056 463298473 161706222 40949924 347569137 87170057 793104770 436332513 603161468 298349759 660276459 62503210 761704823 36064086 280725131 204520734 690607607 880582198 574433998 739237459 741798061 270176898 662758524 708334516 186047502 976497571 547897522 926824283 864010120 938574606 955977719 505763174 76917323 346121616 701950038 195492336 580161425 792836882 420352496 571167284 955629894 552040148 435134255 118983776 370370998 9121740 489533561 3608154 549162514 488011677 75823622 232079692 18903702 298092333 220086216 167779623 497482425 605928142 628424456 494217159 565275796 146574167 201803288 688577073 260384369 489383192 145817454 211080527 195431720 611433884 88186060 889011140 146970459 257476191 647572722 695525372 772728454 979655690 171560428 724333203 82787923 123462941 172496234 354268486 482908458 616370605 248203808 479686729 805032116 944337971 258128748 447742889 478886935 779690591 975191120 93395955 350204944 855344769 271659845 359921219 640823453 941263277 502022891 389404536 797818351 305521867 47597540 443261880 958626209 378078479 996815954 256288480 617003158 153479522 672024616 110526962 279049567 255059456 824751021 736023361 46431569 717596854 565094133 469609249 991698783 591754666 749050864 808741797 44365247 832860820 245023597 356655893 613717830 129634643 295792428 654327124 62978699 411435061 721426936 354943363 749200918 865527584 863734456 551200145 735386380 452809597 275568984 528024325 330178724 858398632 837760298 423316279 602510056 810266081 80309537 775177351 908827270 841662915 161737918 68958778 166247484 825525382 971276701 375357553 277267371 121611880 154984612 747254853 463448178 242618288 927568083 155629330 625688831 930583668 835584391 633207279 617874220 518773947 11730189 536503391 325703743 955414695 729097555 221716180 866369196 803640849 254036302 583317231 301051283 919418277 843713332 294596753 201165407 767511670 566077992 567907082 361600731 793189461 341122388 60199417 412590293 766139062 44166490 920719078 870636684 811494706 704448392 272427479 13996980 405656316 451423517 877641163 438862562 587290676 170222889 451425632 199051048 542269741 887561439 349323847 480744229 501649054 246046894 830625542 517650710 799222219 162031966 800588403 730383006 123444312 234823778 805246651 566684065 855339816 252900918 481734442 372348825 13962065 504811309 338847364 525281043 412463040 897350053 746500666 595970883 949211888 24467576 319477158 903243617 62592639 368513516 647291906 967935387 396799518 339997150 884333580 174758854 657129609 734499714 992580643 757652805 689205059 867537006 245662565 575219721 858607374 53016041 782141387 683515867 8154574 186905787 448172053 472294002 609831734 686782502 484753055 338619366 900740938 523900743 643391500 998404990 401673236 267983087 186282666 952146185 273869359 117916338 645891948 364347761 32423408 764599431 670732274 769123644 164470804 249594486 768802860 277249305 928041018 564963989 300232576 757101622 931644575 146909728 862304522 127215917 169193163 19296734 69211029 23005864 737574828 866838998 646814430 695787958 82602620 101451467 430008891 109376334 595560523 753438241 502177710 767836962 502934880 831368718 290757606 368787115 8473719 284853616 149574699 516343259 685939949 800860672 715218545 319784654 113389833 353084386 639121910 870053164 914214639 9829924 225021643 598592129 534301869 512356686 533249253 602421723 605050147 887590917 105986392 75485430 780010291 56161599 110848876 3995660 347480333 109832740 763358746 382184996 867354280 179238739 602897717 691436558 62905786 943959544 325005586 884310053 76186916 452073425 105538193 741579686 9838815 368193933 108491667 270838235 955077866 173357285 516348514 408114079 827086743 340630666 576768199 682187352 257991106 242089904 653095986 774489688 591258318 541650605 908156078 634087105 265169704 960852911 786140834 189768508 274958302 109402631 871351313 716940635 920433838 691979233 432491993 188374523 23986232 293776488 807147816 904499689 119407006 284362312 49443343 311927205 116126204 333293911 584797118 177929500 882927391 9224401 608665776 28964631 27582438 514912358 690966006 716596116 182915097 870222886 30427298 229701040 234259641 253656464 552902893 78596906 654073320 454077732 288354757 971860028 876200610 339915568 790195185 826368131 166384744 73846745 227036502 705732624 718386418 224287172 496853733 653002171 836258470 45288643 34306075 452194043 543968134 678340834 258817146 518717836 81459217 323536961 465399897 673578559 593847746 465916276 529671092 245768977 416111314 825682099 258002580 493718869 172895444 839266056 221898862 964317492 734525555 469693643 903310445 369031206 619350952 953578013 984193346 37093001 799878467 195729144 57160380 706845717 946540300 615239907 441770152 59637739 549894951 288130180 733049320 433977141 367102620 841211106 933413014 70420640 810892451 69194421 155112087 831938564 936547179 787199558 271576397 796235487 524586418 570017807 844926698 493332724 876035203 980471602 636599145 207140868 722372151 475940785 291804593 490190584 421135995 264289872 241379640 959032327 71604985 369843973 388168587 537510518 852195027 798814295 964697344 940289974 262458541 353198583 929532198 313221988 845401434 37502740 338606161 235521518 166237415 612773391 98183025 799180081 90569612 536760063 880982807 169260443 431861907 31465981 72269841 810232731 502040541 763024668 307850724 748540623 432327274 299058123 247605572 661111704 361062421 420118616 353375658 825389306 686594161 957494279 193853093 900001744 291173814 344479189 446427763 376288978 936922591 174605402 949029725 755380861 101406548 477211454 543904192 339265654 182330600 47765963 588149766 382747494 78427221 813716456 851752762 238398681 13730691 326222770 385425403 651599477 290129451 982279198 176998040 731411003 209742052 877147371 49261317 420269132 458878197 384710701 750749653 616173595 494506919 528841205 278233491 630481219 121287976 141646518 278314273 643250781 682192108 144870337 874143545 720140226 605908076 232872697 213891083 727822749 266767573 377207823 764301432 280422915 27550610 932581636 329161285 613464096 959471507 722469495 360297988 777265653 77918059 712074242 623370484 455390810 355493148 123782770 517096341 779573178 244263758 583651241 897025009 720177451 123252925 399903423 119966197 564588907 697680922 899939493 244959150 842459525 641042255 361220394 38182632 898663771 673324337 58072338 159439516 777620507 90298799 696865974 229196826 70049659 396478530 82232504 372453432 701302707 182375062 298640416 726088485 21750062 571297491 549648786 314916061 453655033 717571027 973148774 119546906 410173289 866063471 820312498 101584 751467551 888838183 60202329 358163174 68363376 377045621 722703457 871535305 368620003 340464855 26362531 959105370 796947521 224984664 943606613 539462341 41395877 533539078 834319379 340336649 935434446 48536027 522087586 967273678 985251865 888826287 17069769 511018846 136769620 810159138 985376825 144292228 554402083 276961016 935426111 156494681 637568375 734005828 868728320 81791803 703204580 420817713 420411983 945008210 146890236 379046482 803463934 98355740 339585140 588380649 415336498 142471793 382632392 311064027 64900165 947521481 750800910 10700733 925659768 203582068 877971439 775476065 32636938 803496764 479660300 66485483 254473719 917710799 653387900 305484835 603599333 417727374 311667948 746723360 746606755 103609889 681173887 897285457 696662510 249131680 488222255 192968165 396738895 103119665 277401816 550500902 420897802 639297760 922340157 123526017 385842856 416350079 416827262 313863063 289947326 219534645 686146306 416847482 16946633 126035590 401179172 691634015 142813639 55126041 970331985 805697174 402242702 910828025 242122041 785639272 503183047 378183412 969548259 609799316 815130642 362282256 975279073 792668943 551883475 847953577 665838806 360818438 412742246 141997342 764092904 552638146 344000420 733158061 911322382 200904138 432474433 581667759 574786011 19341124 782558116 157200645 134186227 567620211 742744362 234312275 803283714 572057568 516754269 261787115 792447199 699444763 803878008 486246456 613936824 441050985 897928108 846260631 173987460 938635207 885808838 100211425 47270495 451786962 800940321 626875038 439836183 437024118 738282100 306674139 214344814 812025513 204912353 593932966 400263616 581653103 101040518 135660382 900386650 538183524 328337254 208355793 984893346 933188449 746417582 442786667 433432880 194253099 479459701 736166586 499114599 818585444 873669479 301294592 280689430 169855116 556882122 626774036 654684843 162778121 478149886 136455234 730005919 650270587 576138068 652868679 135385740 728186756 122691969 116987347 39680292 975957124 177340516 425672891 176650462 258299043 377519535 789070136 422982543 692685842 62193451 376422273 842327103 140813561 719472948 372165292 862749856 45131168 280654141 365471196 939213383 936184158 451828427 532092372 112249081 707669512 213659867 934895711 510667953 448228484 86494425 354516437 123193621 835388315 717392669 895755175 156347941 13760331 65403315 583393189 984604052 998214205 703528176 229272231 881707777 514100978 50258417 26258225 746855538 520263634 317115273 641336047 658544144 229568529 350193093 634679804 977274996 347010589 172312651 924173031 156457131 517276633 127669298 549662156 32135915 826717820 57077073 13075478 185774563 261368250 974613227 852741815 352019366 936360096 265467680 668291726 287338095 283123924 288508011 141613873 64677724 573579323 52996244 657639594 651997315 177739728 263987243 531973552 565924133 571661299 805443424 433813476 406863020 421543583 557201547 604056766 472608481 263230800 318095725 43423594 132940207 875595200 932714371 36189757 172149950 782732316 84717282 946483644 944896047 34260800 794818031 646952394 130393265 84280865 512375760 608149826 508397634 995249627 285719327 870246586 700404511 571130924 625884217 589934056 736866207 987839724 291095566 365959036 319055860 494236056 781819411 839153670 597788160 491764234 30783554 65206476 133371521 90629491 162376271 887059303 671358108 236268927 731230121 362403071 341871739 852402067 883539380 914237547 579738727 551821651 767651764 660090868 46847720 911777600 222245384 607919272 596661347 491210520 474153121 480664604 429792153 169165409 625775539 935724824 410571969 39270272 221104086 392019680 635291295 525172872 962985573 223136638 826283654 829029882 472920914 606884755 661890775 876670281 977658418 72197811 365851604 213508055 206107965 915382871 30920359 624572385 321524299 993017538 126558411 172910917 682370074 222339292 869302601 894351403 291342087 645096443 265959670 585317364 773145255 290393510 457457687 49490295 352339324 371556268 464419153 856320315 765740879 995219461 937487538 661085403 932171555 371314587 636477443 908253272 770869066 444346029 77079117 137277578 460203331 7073175 654003864 739617008 380216665 800747983 510072319 355657040 348294473 337628036 912962242 651154611 471143384 196973986 539463058 579576426 386118921 370868763 216269353 748742517 954845099 641503469 856449963 657747302 511588915 419289056 777479902 239771958 977338670 525725868 274270350 838453125 914898567 196872688 919890683 245682620 669486299 637808598 957698838 883741818 632242260 503186733 596933590 845753202 637072679 862975145 134737731 484540582 63330533 363979971 187217388 124969852 190456184 872155728 500512934 151006119 589382227 874172675 81748291 61090088 69232800 329952286 264906688 610056431 787529800 545922518 214598537 903327721 416897455 642478594 154383477 242156850 974408148 564227928 9102032 443690378 388143003 397505755 981597535 685836735 534656994 661132757 885400776 376943710 144541354 875654860 619155727 562551673 260291866 728397696 269908372 658475959 643327298 721101714 841019229 486866946 562386679 476078960 258365535 966730558 764455791 486084509 840916591 827770755 480253747 356797884 333626794 824135323 848363847 184132073 199356962 935870194 45624147 309005204 260732511 325707225 34321141 981575231 475638642 177791056 827738879 950480954 826183932 28642131 520491163 498024805 649977254 108958912 356071590 867742534 144284994 993044046 191640215 470305544 536728472 441067026 377308214 678102081 370796157 754585310 380674898 92180913 995226123 209361424 269563810 417374342 474061500 575645192 75308271 287892720 793029367 170671117 180140365 335085559 658101391 76555391 345867879 41962992 320890774 748141936 266681228 356139171 525972206 342601743 930788638 907583427 28759185 25442415 255295409 429030901 538471505 739326811 861535025 211289032 727387571 917743599 814358173 476279925 53495430 916950513 641066530 297283275 38998319 692800229 676548771 126833822 229521942 896808491 66955099 187507043 267952269 214311106 918490730 124408004 76471240 205649348 506731891 111066953 832577723 818412139 400026518 2010101 855864471 252910753 183708735 756831876 786136755 178830630 783789153 951358668 709794000 289588589 668681329 948803323 900172328 699643932 70199479 431139682 740919415 205163074 369107185 797374150 431745845 164530580 374901205 211326778 210522783 901477107 758525313 519109057 133345463 883714519 975422099 928772058 532739861 605048709 970307778 939251501 38726380 803718311 968212883 544343222 231248554 678132169 958123365 555703728 897750313 527953671 211011594 523077981 809782666 553459196 805281616 635677017 20128311 467107883 240248063 107542062 35882090 325746669 599523918 141276891 590029741 951218498 507342752 480041810 292293210 38229344 22858375 468776623 622642370 545057876 560707118 140310519 60849591 850522140 643061094 780825951 275170042 141334471 595325205 351785403 977174008 945000922 128026201 179434549 480146629 356016935 492446400 544403621 402625589 803178304 969539173 591501906 233331469 637749372 471547247 595259204 614763697 857563687 202939748 406446056 674433735 84690763 888760113 812140787 907015642 11252924 848484248 40052944 443137079 537215660 229843055 60626856 286242029 708125470 992374773 669217849 601189718 420159631 776166444 617267008 411924607 706590233 649670878 294422795 140048862 113130606 970180748 706617472 306801838 279882252 427489859 506497379 508097656 678855881 362353833 648400118 427001898 244885792 702975754 680565412 105360259 169698944 423765175 778001292 252881588 900062638 716195316 713124697 983909776 71344112 737482513 937657152 941237969 182190782 821735371 593845627 516646582 217692886 528505568 125218936 94801372 514123129 231494996 994331555 532009825 345953755 494352742 158856228 689058723 149963336 744171972 120685285 368960314 88308853 58049831 27193212 602084115 982985663 335531788 716286121 817011207 989753217 586617472 8673298 651820707 86852770 678079975 454411576 65861817 672240721 913015887 820666868 391057325 175633048 30813372 772597352 238034607 44010447 106256206 445364096 501891210 762072681 289833469 693498839 944849318 76008187 171225943 467919585 597981600 605997633 650317784 738445892 499784336 426977117 624217500 39367099 852666554 242445037 608125116 73967682 858604179 963784445 237714054 485035087 698326208 704234007 569877154 688668590 670714060 914870456 627787494 200222638 486998607 734034440 299423504 471584821 520121163 991031807 34939903 146774995 662904655 118886924 485425813 565270574 841073548 407501782 635586276 946648971 622726778 603858412 872617505 147818667 48183900 711730843 397798500 689067173 814324083 516060935 991967366 919771777 322879787 426144008 441466269 628959472 245274160 114201762 920465317 677846067 830703839 178171892 348468434 322516973 435043296 681805903 741285972 132512279 439354661 392510811 415477595 68661359 798740240 978879916 356651282 868580568 911575964 62349620 498856726 398910969 313949295 322663579 817641088 606595463 439766248 580379437 806226106 272774601 237956320 372337670 678844879 13544173 307272603 963507701 853206526 53639734 153545232 756125922 129365582 43196511 423964669 7553774 43582092 201971134 954794085 386774561 231182377 862876896 429732213 87356517 672072963 266360214 782264354 817007443 489642381 390389177 269989657 561890023 19106089 570812618 254936275 899870366 690617346 333763651 167357028 67771813 778491194 475371716 46196732 574169500 1152379 476436745 730496917 918807301 415409981 598034070 675026095 292227027 867309726 774209400 533602721 24136904 251502134 312563881 700452353 455456359 156107240 507930950 184521748 311689472 49370033 611895031 677820721 277678830 358173612 647412700 735223406 883392322 215477993 644328257 115319023 3524639 571505982 100916232 984843419 985328727 825850898 37408054 569109113 451074219 76929733 958803472 384532957 931220479 624612079 455494968 922201584 198779270 233106342 817241903 845864347 522713466 306565267 306121337 614389868 577862079 595112324 954252943 810680137 779700403 862451494 340635158 639122191 72106189 860985704 596196359 178032187 384206052 789713132 341478241 487605210 35116438 744814492 560938250 111726421 621400362 792578337 357258410 630605185 960716520 437564138 71082165 635485123 537655271 413076034 489578815 177006876 228788008 506458791 682988739 643870308 526023075 771766016 832708311 543234418 586050656 794333164 944270972 726153614 720402412 899890310 307379825 16272975 213831116 19414652 721869353 608823381 4205633 497106420 304016496 657601639 430154103 48137031 818620939 873437074 594019515 391752435 960402297 726401242 500648394 208408283 100213212 827377771 800645090 404398942 857819166 225725942 69758592 972336948 116505280 387870486 211452986 364793825 913063033 114223997 173084363 769737718 110417568 235298329 222395614 136559471 953004266 345040247 193125117 27592491 347413891 742175051 874172606 943060279 287867879 237213446 702983302 853807308 178913124 532604137 657773109 386636482 194429561 705908935 455337209 322404000 211360652 238817559 951759798 214671850 687380512 246733520 361797501 174673090 244998442 622886591 571150607 536709296 473885559 307617776 321178124 206660414 417147393 44324373 968222222 284016993 415149080 76211528 789294415 47082787 231628512 337356728 935154518 443381348 900808421 899380873 861579358 568145407 762180522 307652949 288667450 773545168 82938694 88062895 538115912 596007451 215948313 136145155 108969384 478414036 609384699 356136025 919425465 317542429 829518694 66801895 543633379 700888580 795662445 742442770 332536129 615363860 619179254 154571281 689205657 828002453 844559430 928417527 502525130 61869930 872021478 411570315 908988861 730839269 735896035 779654391 662953539 339004145 553638275 50750749 985568117 174757174 82045328 528124029 463477772 872341925 900065297 646769576 50561401 298434618 849744885 173589388 161635115 581543868 846937765 721640123 677245758 368559467 619468621 636242829 601606171 574000993 286628173 44163696 110767420 334111508 568511880 830144467 122358807 220584842 762644 14335429 75820436 397275556 311843419 334520218 611856074 959225258 434610440 625507758 326148284 283983785 971470859 381199102 525888435 822138181 563560794 36585111 779721062 895575640 446724903 67778668 944886085 263224958 702370340 332558372 931365351 6808370 68068865 145726638 569878558 159413007 583458409 360908362 216313113 455542969 300461110 838740112 635244010 249433085 700439354 581911733 723682657 418236214 406693149 229472283 471601605 536714937 760598538 818635424 364846442 808096265 666621163 727353103 698204792 405768244 567579189 222634337 827514639 473695465 356534677 945249193 743541420 960179576 296209685 29387053 229347668 767278721 737443834 25969236 636496204 954855904 461074230 806311317 164385942 91141440 392333018 519208335 244690397 683556802 455966583 827866699 440602991 280283993 185312251 364418905 715417742 180477394 664803767 645437612 812835170 802911856 972333196 389889040 884789755 162311700 499231233 867426253 148023700 683982469 436351398 725148678 162886966 781728006 306859155 73223512 426964133 572619779 827159037 416023881 707793870 220220532 698676414 560787874 979558542 768180898 929742715 843527523 597791168 346813008 697025417 334866798 17578837 231122301 291199929 213490280 327013751 809625298 169075957 194885771 560864880 712171516 568376702 407972277 511819033 428876204 647749161 298123968 548339124 171684361 956861227 344926824 192976508 178837529 446712098 97327754 4910237 735535396 579038163 905506591 148144573 936491277 452846171 986250253 956539598 370942173 695320202 583059914 65650728 624024017 759233825 344665693 395487523 360384567 857878752 417648820 751884814 406202339 515188735 79222641 932984363 543559551 478139250 778287974 503899642 612354946 773406495 876388550 801168791 449821652 437926361 520146792 477401923 790071550 644751977 728209036 939897008 160953030 312695149 741494475 685241048 261702826 714232856 350812641 42706359 869957083 802256751 780845570 544789280 149839426 955188587 492508736 304142026 649051261 157675811 950461785 64576509 539434711 998832302 278649672 569353405 171087958 691441267 301928965 27843257 286005898 931950659 600304874 646530924 63097139 727648078 798539046 838804165 684692687 389571705 443939260 598115474 953649901 384052559 544705170 62433096 880258887 988842281 748094783 972893694 780690888 459074564 539150757 129334648 201562654 183550090 231832819 558053059 802813067 589046728 292569837 662197769 758848066 939873117 139898800 294899042 64289622 739385112 339543942 360790579 267189870 586164539 802103080 309943893 68238648 673444710 749473108 154416724 665479497 570127906 378295703 508826005 769010678 139018482 816206005 439415024 396780275 960197884 382745694 530503246 749076077 590264211 78787262 361017028 452774715 312082104 321981301 359100912 352976282 290372848 477116405 996774909 511644807 715853278 342158497 464146594 555289666 956113083 191369940 239298978 819550166 242425688 393340722 11587005 294382596 73247751 91806442 434674774 215735249 969277644 312980676 825387109 319179092 812522186 606668673 248381824 247130275 293629760 639514093 425074713 984507835 101269786 925425264 677417308 558097308 545486009 204612781 304519526 278973569 806957703 918089822 510987120 454674021 89493105 873717126 841543145 988730394 146660807 95621408 415769738 249410104 131321562 293204947 222944079 749537089 722385322 932752701 453884261 162792143 598804923 206759355 885384950 621128896 114180959 219048139 700581350 572847986 804523747 221539901 600118119 818317611 138094004 621755501 409464461 342652446 524411758 398112634 987830132 827781028 873904455 747079521 13758435 329391505 604104990 976865733 540332727 417474282 115906115 975128188 779674508 735242576 778431147 90126403 572419063 4455848 98009762 644989466 811863727 520176872 290782170 758366657 88924603 916504675 54268284 424771818 809654900 437137074 517913770 649737740 405667953 390587181 614790198 794357972 204263976 393181412 308004079 691298865 52667375 921312583 141405285 853657152 110387920 813307914 339745873 801525568 739916851 302608747 449305359 860686765 766625658 667137675 218379116 636846830 909919906 768479226 934355155 303659431 768950035 376407378 928923764 377578820 71381519 292061243 713274762 831901391 153023490 652439117 990676164 494719555 31119367 812246950 592275429 544378276 289442926 489459470 829680844 738540372 756344593 735208878 195907374 975217016 97896421 410457529 114347048 931404732 150445129 276798915 889433405 701814674 153634611 542979918 239882160 800160938 389556296 952620369 384797171 56487076 995001514 490873515 119656791 297277282 527315587 407973004 207895659 221846102 969061972 840908080 49724580 925983386 278997815 926414998 48723400 326924011 716975680 360305340 224986027 93418221 634652328 238289072 570988684 116098206 574798052 113070850 169864697 771692735 225000233 577151263 182583918 314284547 875831026 619608549 723439824 858771314 315099318 24921171 993805857 941416853 319838151 601166856 714905119 915183947 739447878 129548365 928293596 933783045 213213114 48890617 605370547 727761661 576867368 712409573 259155525 666685273 861941027 117512637 768294673 524513045 564194931 947652911 538075306 237144029 403963596 704980466 271869353 376355661 259364052 884478671 128086470 106934704 175037003 992116295 861064885 6439860 410925655 20538011 578642354 341282516 554162679 21048963 855096154 462137003 188782610 777640681 973139230 259594425 141848726 7978073 797006122 63100108 823777783 188475770 9868930 764806689 820022826 840173313 238454139 709589071 299271951 773109738 446104190 719710141 401016585 909402824 311267906 640751677 537669430 649515130 962752736 346620037 227124933 799670888 864142826 354410336 22750730 632643602 355689036 331912705 871541542 844962942 697461983 462977679 609509687 208566474 648066463 825600708 957502421 395921274 351780587 901734759 968064801 776138072 293096664 322786878 424944513 656865710 553092999 640947430 214631484 202315171 660864434 471068647 876727178 568050993 303285364 250539702 581224271 201717016 25037414 297534321 906950191 705542478 242637802 805726703 402415325 745458294 100711909 8110555 866475995 710649762 720208660 982571750 570701296 713258545 781417996 252154195 320213877 63967585 149617664 832887813 639641040 159257999 365014693 606489656 870498255 703778853 569810976 914015749 200041270 265285068 31365422 702869430 152961696 951296263 682593132 496092527 24754663 219365297 635445927 142641778 163632699 87947298 458358907 191325895 774769217 598254624 877572849 130205505 966872285 532809969 42658383 654931984 249189469 444980825 86883259 595328060 927391710 735959394 205303869 556286296 3866873 179269698 778446989 314166399 295290030 132733515 346428969 910899589 994389848 567756941 570071288 274367611 364111423 446823245 709345482 923822096 27257997 265622979 270091433 123852335 245673044 524185889 518370691 863857949 586379585 631514355 890954315 259420083 857721141 275901927 603971652 395362352 251757493 970899493 481231225 292052066 951641193 252922184 882972295 86667753 321939473 164189450 887190201 597197263 959208624 604154287 404109237 527442785 759233132 361455606 975248078 378214609 813849184 267298235 114070211 165365218 449633906 743112469 956418134 973916675 140121682 758548323 315535920 210373350 219111041 146900355 676896157 779813604 319806612 697905514 513649864 730627447 396030029 754574398 93611923 629681338 960104685 496714504 623152101 261891650 211827032 970276453 268671864 326837426 387660391 50269967 255491738 786606933 968531154 593768952 142919097 665313087 46997155 894565524 626444638 757247487 199905099 291169487 335699679 622531608 588350772 878694063 935787034 389653649 480740692 375396356 424319701 82572787 567212399 739504221 513436755 746565369 315270707 849031721 19610070 803283037 476075003 827729311 641658517 27979626 586854860 410696193 397622743 971447221 834187501 83919239 923338023 227050958 584929115 734829535 600746283 134633543 709848143 190058459 383874597 557869857 901970817 444008908 849365348 8966964 553350810 978053220 544816295 81353805 816079519 281844097 434422741 512097294 905848137 68359662 254294581 288627689 165902567 367488734 288213664 171989099 110975977 329702627 698108592 499160232 936872976 617224323 212268656 925361226 775330893 973809743 688694266 582409069 899399685 470600947 485152728 70946042 237645694 874404174 1649209 970392084 348804719 823424969 886354949 317118964 13349648 178559792 674070057 793471319 844816408 144587124 396643544 906650445 677723935 87362357 831894642 258217438 580279570 340690043 766187996 580483939 322433586 103663256 178322271 839619034 165921088 745393910 255886541 135355349 993058990 540057813 640748255 492576867 935123611 558125433 771329392 972066821 11904488 911845574 954105979 30935974 939244396 128311903 551725785 242817399 91745069 287292149 768032683 362188249 969210960 113800246 569947072 435547791 425387441 584465662 89148646 985532813 420816949 253317820 319297249 33276151 199912629 566361219 117608691 714445167 947061032 434076356 475792463 375715635 562971145 658402943 915244704 967427749 456289033 808531865 58142430 377151087 787871381 889836792 521241367 487715420 528061794 159460333 198582233 980034263 288402174 829078769 513672067 82558275 335835942 669676158 378691523 736632364 892066963 290311164 417745970 443746727 113903660 230806045 7110015 848476087 630846925 990802473 878045186 185676007 867810023 546306838 881333413 300091577 179667478 155532125 654110864 478976254 763673381 847908190 292078959 296646149 808263781 283595409 319328602 534852383 63069074 475038943 446147879 99032339 949009086 224417821 430241140 247622813 748573016 900288184 594699741 202621471 537011986 762350490 546586532 219667126 914587121 735832215 20621581 865339818 431146437 1813493 934169002 107904252 161640469 605943918 409379746 152870250 298998720 25823311 220380943 599340457 94869 771158564 972797681 345802935 542583690 270773378 609653035 837827263 685241376 416480969 522923840 211681784 989655911 315325950 678986910 792821580 318020792 266590386 945950252 682776223 774971381 88506995 2022679 768469021 538650889 223315572 689050672 881948400 797665832 529068646 623024605 36467826 731310477 517928368 342654423 510953602 479852605 356392954 972192430 737924837 662969114 838875323 368238440 696914084 710750597 533073945 794651270 286440130 481457914 701839504 583376892 808218215 707049117 39985588 620616515 339342881 130503419 75232535 520616005 858605180 521546031 797190610 250696772 480208480 222493029 233234721 202316290 869322134 232783562 583469703 294037772 1904608 490117811 682042336 840472394 346436651 354685015 520640126 840123138 220543537 675604170 411287146 191908772 774653689 922825404 518459998 200975499 399399870 525153690 201934219 372776121 995276828 332712374 797271734 646587969 751949119 705507605 651791647 335972884 32157386 412402439 424184456 891602352 252592117 187290959 977864541 722871736 573043616 975241330 438820876 896078451 704536375 919562259 797041307 879160924 288190584 160223120 101799272 29488846 261828006 608538999 303340038 722939873 843983439 633288825 158946171 56357652 961657281 234187297 64714989 353798129 937006323 144718119 570690129 669353708 242773592 825055047 158118779 345998807 55164401 858578564 14952252 650487867 771847539 90146573 484566092 804600350 984603268 380215763 255051855 770273985 80829781 402384168 934883665 800175887 269526490 929850067 790328301 255131743 944827702 740145440 888400052 631823887 590188851 323337413 303174366 833945679 239269945 114564275 860739213 220094509 319272821 740981740 264184798 768069873 340930375 756005205 765089948 165932202 594973956 323019578 368353941 148923778 86025477 554655446 142360173 878027091 777558871 825527729 444332475 846867390 420134413 869278913 228095151 210692854 689283504 911705283 361003914 82646425 775326704 652655648 760182291 230967270 59758800 69368596 364180450 219625800 327861923 495434561 389952136 227975590 291207419 565727479 899176578 604959639 868168342 598121263 258602809 994225607 775164263 625558255 406822157 559697047 590449301 920328263 191181515 85538426 246148982 710153407 965991159 836392965 925690307 235002931 704850321 859423285 30176124 731203142 874863213 917755501 526939626 141825014 393760672 549857592 537091026 681250265 38024507 392444851 371673191 878253447 348783279 140392536 5105210 43218040 455211779 607653776 616515486 323760416 623900389 104135735 272610334 129060713 709116553 539234745 923558589 422807332 514968081 900791751 93895403 312055464 608376882 463351622 460729929 807813133 131901913 551425277 51166531 540784645 793259443 253778896 602514315 607154396 493130462 670372223 841870055 410143267 251819066 632028473 795101824 205752021 702315235 915944302 783040136 648475147 632962917 760562144 593520559 926927274 686699382 994386746 546250665 664400145 532634826 808782644 156042725 604092106 309223047 391449627 854047280 551602714 749024904 366007732 818626057 134821920 722779990 872955930 291129744 145293990 279743489 253043257 183991239 492681947 783166078 410920242 412066442 112723198 296319426 748914570 445734984 330384567 299311703 696181453 163222234 778024814 819623149 498578400 813988079 69213607 965150894 371392667 438766500 601549630 682573943 942289610 898425012 808321796 581413844 573189737 890755105 671087891 140051275 979936012 720177509 813561391 322324946 497680148 979984087 495723114 842869487 822927936 856606193 866759387 54271178 707425533 239181126 300864948 702967997 680022870 3213797 793179348 245870405 195201562 936071182 903461626 356534986 977680811 419313479 270717889 544546249 843231134 588915322 533352721 976283739 895067833 460352324 812009866 3983235 581146862 10789114 762111578 547950198 648046128 872857581 962486034 731180332 246222090 651135493 630330193 632308286 897246734 785255584 54101790 856611373 702851505 282559115 611269496 470826826 712642044 826890191 761203610 583572028 879472717 751669427 391677458 306154049 786442335 647589215 387168910 882985531 58199312 777088685 924683054 797791643 264980384 234319260 87644471 488949692 502358900 893959890 844704497 6711172 429425682 156501245 289844358 51255577 41614113 497507170 933820549 960070953 318420338 581838113 136003287 510866169 314047579 876674234 87010024 424289645 559485910 334779362 462359370 999232210 266556389 64214659 318439367 747734012 221837883 516547038 649321774 964468060 457369753 574652947 184691029 789875413 415074721 599581720 961895054 382888485 16271788 91412026 686259336 215575070 19488073 364559453 800007392 995468644 66473697 521865479 347384624 717566501 260143167 788182545 793591563 98391729 941875451 474075262 732219444 534907110 528848488 369119305 615212172 525221490 50781401 338049709 287614307 322377269 692267871 982216407 438604193 665726939 772966335 1173834 899953 412251745 529411880 761866068 419825764 497050381 497961826 787190435 903472831 849024600 99555760 551411419 258730252 347882324 420890402 24196076 147370042 257580700 878845434 609267036 262118000 153870678 464485968 628693198 860464620 305036727 786795171 631972516 435944715 250236183 250097320 410626459 45449514 789770905 673876752 356137150 694494020 948706052 515944409 392082268 651833477 112724389 128051472 967357549 166675414 441840080 284983346 701938133 805586198 197021183 908684702 763123519 67250927 150557007 619966593 105488181 869326841 577198711 103120541 681999561 235075301 194933242 864603831 458104337 261315360 122987813 660468592 180510975 350278009 627760584 75873289 720984373 236595946 370967271 240785885 289916569 623980897 281835171 388832092 279343800 9426771 759764524 411629176 142839350 988404737 928486102 695774298 856245351 137068023 71482763 363625542 249217774 91786649 904303421 479313449 989136113 598820648 188776270 213359869 252108065 709117202 979741809 364131336 194343369 703442944 440456367 624362996 315214235 607277824 616735935 138971313 232371702 722671625 440119092 864610136 460292869 116316623 716689441 950576011 103796063 913692019 933073039 486582251 417486854 280140019 415566868 457342444 840306441 392453728 549350470 345069065 645511188 878149848 301171528 580444673 551556884 884458373 689396246 562315292 689258816 753903863 90711680 220583582 443606187 667282138 596186583 419953220 51759227 72773911 656187476 61916675 295279964 151701557 324249877 193786485 306676928 673543815 28657454 392853472 605015031 333715775 298931396 254728412 629736640 521355990 296615929 543843507 130534183 603087568 737265343 311762092 986210618 805187193 565612390 276741568 623543819 254640440 329083507 482743702 158637592 990555431 594850393 57797107 152737385 920063541 404484964 881332800 469867274 292311190 537908313 950384811 908395959 906641704 230480263 300282445 220509846 744603641 341039970 426233490 50459088 475361510 729716951 477473053 286284484 872065904 436970784 131950644 907369334 615351298 768277252 79129771 666116797 35679025 556077458 780668096 657934955 56391347 481786022 726623305 634874543 281494169 230934160 203054197 1543280 203068885 589685598 164944660 698621728 712341487 677636649 816889201 451659824 751958550 632564498 632080887 353002118 270288266 43943603 180718067 689362328 809212006 908529111 764920346 552566777 965058091 511422584 384332117 446048921 552884524 124570168 327695666 871218749 101854889 889118426 687427 691370569 780803759 562350224 16471055 322918762 376999935 837788541 3909249 720475755 516954052 131532235 353426771 945419496 620605461 799867291 996744553 389437219 219730711 631508273 528267344 282704005 791356418 524756681 122872968 716925087 690282616 716143725 953340021 406999104 537340371 28358309 634227528 237082956 377144329 935454011 130839774 586057061 235153999 617589156 959121184 824273705 47184429 837492568 979997742 328711665 105823392 849830500 17649763 536601790 420675997 221515346 369198794 736897843 120360521 229988792 186735358 598596871 629200473 496480444 637236064 705702764 337450905 529200708 558101667 347848274 684170804 66547191 476469329 405821271 618210306 74185671 601152958 368937929 196762129 921818276 660604573 557163347 981679721 133694642 775281673 408393819 940098471 610828873 194997786 365370263 9237458 829995126 768898626 787055194 919366120 244482166 159648300 564519389 120546961 949716583 198208236 297243756 951046208 993972624 761290293 408901429 688409937 97024603 885127728 97319254 783790075 548923851 850484342 68733006 827620357 340153428 250774770 224092726 733017936 630871748 327378578 935808958 169962080 122680360 103341277 678037056 525252347 740581087 730978994 948658062 38312266 194665979 457485012 741269265 314762993 614919401 531313328 901495710 88948874 968336445 929236815 771262411 677693341 794814431 923516126 570133916 590807691 149762342 744528534 609341667 945613570 762693339 530340269 669081164 970608866 799553590 34283207 362021842 720071677 4417108 283179274 346991508 197109534 144921064 141149145 887264002 447080136 71473435 799798119 188884750 712514259 869046570 302884337 364289521 29027168 475906519 949031748 600381804 181238394 279488719 467910816 760656133 796347688 63521937 333082947 914182883 352354394 172149654 321817503 752849294 828139887 799983090 270282069 774254943 40847548 386315868 661363658 97240670 986158348 600758586 939222641 158101539 479925568 551041454 53704092 281440457 483460949 676933624 836962114 172036777 826453607 638265381 265867826 10662340 874621340 414446581 506585652 90750295 230210452 578858479 758474262 524296746 606558216 741864774 943015323 620532063 513107385 736674525 574778794 147056748 190251622 910870769 714688705 505017772 133967863 804504705 881470884 99939589 343365136 728804262 166194941 127151608 935891946 293210430 511577719 402687431 152456331 924443654 363763689 107230952 106152991 771834164 167725283 581860143 287949230 840162388 773025867 917250266 917066550 227434147 388253849 582309229 898892490 497891668 11388764 121073097 99229401 747033133 950563809 554594735 560772481 944198639 313654965 246202609 495602525 67006753 698902663 888658275 184466059 330394057 259875783 958610108 485775007 219708132 163496044 74329038 986009229 12797049 175621237 611543569 269679692 634010752 46837721 11205684 175228335 754959675 530073896 853340230 671535635 52689589 362819735 123044531 545193835 471257788 938670671 686685055 840621854 329505690 318937539 141000031 442315592 772578478 558452463 756188013 459596868 823964002 999773173 885830605 412898273 857721653 831756854 22134388 339331389 878239712 829571012 425569147 260770542 39146298 16807585 710973337 28884747 645106758 888391559 480297430 748518919 962778613 978839383 731193054 535495588 74000405 766223778 452546653 218489635 387811669 869571454 418124940 181071396 199045791 574753157 186819948 66147244 45268062 864980935 278950467 664729743 84394949 167966815 126316480 301046490 954913217 366134157 36925930 222899538 923974093 998865514 881438370 839862311 532202995 280673646 310688076 491500783 870144896 482848706 338917524 309100876 472191334 911058178 300314492 44781957 319761242 675361099 1037164 334701198 425306721 817726903 798433221 399941819 778782481 15705220 475268716 223506525 759970571 524446223 238774002 15356037 281981429 764649009 86195626 290608070 945543004 818634334 897478945 771343921 208114682 629204610 62146450 983740489 28843429 335789988 918645775 154563967 645813071 331053628 632183302 822207505 722770636 641216696 56122330 559573760 636686665 34092545 932703366 245126005 917170915 922107963 674143674 389048472 931551082 112874024 902162682 601351019 579385450 307877590 711408802 593262379 339429401 537668757 72855902 482981887 711781615 738635072 682916247 841291167 283578047 66851080 553343068 298077226 25173559 471033182 741378989 598591613 127765019 235909906 201865038 665882510 983633186 740816357 625891608 362394606 321012801 178849243 793173273 310997034 934407447 409462773 282657908 363053475 540843589 185323213 823230633 621273700 513456035 768776551 700269262 243232366 818174456 449112918 434162538 353862433 610283938 240327778 399730492 14987295 76823787 867695522 107542079 716509749 824077157 26153445 688062525 287819837 407610261 413041862 777405214 137697107 66333569 769424560 970810563 876554685 286633813 167985443 378741599 741092760 924164544 551275823 995306580 228186589 603924643 123700305 498546155 555112824 303248667 376158075 974469341 448058615 688113554 355849654 376921306 77344659 567084659 124279066 359475940 232133718 285277295 577599011 391353107 236378099 930788241 491212718 351529499 390301703 608877565 541908530 987679025 430679890 547120418 495669714 757998984 429772409 584212118 423152655 840647134 200735362 832110464 526825227 543025053 950498443 482400822 850624020 420442163 262872597 574880970 264525819 685541527 120840361 486979533 198689311 833222120 555360864 462536360 58658663 335492952 325657990 77026446 454239694 891010516 791065128 975215536 376547938 779051971 561238109 698367539 559129372 430178269 557966313 672921222 211800074 151519437 31368349 271849562 343585260 341403289 750782383 655045651 998823380 118682426 969591950 715874216 830458664 480530726 746814254 301393802 636106381 331302395 255129501 385424230 33174911 467164501 343752909 93070647 574749160 585498620 754013815 514196000 279243491 694491671 906872549 977057250 654056853 848795425 881677768 364309250 962158702 552645586 416495668 265761701 466389828 432753689 474223018 371310688 179600462 780855764 773141250 293003881 497273588 854603857 827924540 192443113 525664007 368018354 619516209 365962840 96745392 469995182 665099411 434449877 963218133 593357304 265073875 53589459 697116909 156569185 561217558 600028874 806202388 849854140 357310391 858086769 572774601 24130065 121601460 738415321 869451532 442029135 833604960 725132579 151272937 336219081 329552075 961256787 659198579 421443395 400865525 486350119 483574015 224662676 398368646 236478540 225296879 470980765 764890662 888782022 206186537 406858208 107358329 94216673 164970966 98081343 731089569 474923435 328259027 213297954 107193438 74247197 977823729 519477084 989281457 505976462 404989152 916688855 56306057 8208653 180390817 400359531 822267528 143253888 987090836 392865559 518866803 228198656 2773680 761411972 759579945 988121416 46091427 445219193 855797584 853273229 567126842 127658403 167870135 906313374 104810378 612204461 938653063 470242994 45402723 158572100 578258513 894560528 175359355 275435801 213954065 357881433 450554248 39188477 415058795 812780660 946378283 552553154 63478442 367052084 983323227 903366748 579227875 312663598 841773719 5686726 207806679 220342852 707749535 630309977 501141265 546159487 609194898 856554165 454879772 994550473 560195434 147610310 218403492 432420578 810349573 810231709 446460436 624822699 38404524 732890117 388701383 171510636 552713960 609416291 312843517 642961169 166617752 976761226 258048392 704837238 868645120 244136172 6391006 752343754 301351583 545125481 378164572 89793481 273116634 935755632 634511280 279072424 237235833 599531897 947573448 124483214 766720328 876887861 879868609 322471720 350415192 233316837 984547809 941414032 423533526 177799176 417761286 396040072 962577770 762898034 914780080 107670817 842258045 485347416 620275123 648685085 272858970 719955741 840123937 840497181 816867419 700828300 456618539 159122949 642367809 978891426 907704985 122905493 495097735 966312205 41836842 920769430 251175881 946667266 294891542 680198232 341774253 129270973 289063990 546156361 671810544 889346686 380959452 966001839 742600242 441738372 860140529 435035327 806043505 366406051 861879658 838957425 980910569 220534778 121368070 114015855 728611259 749619557 609937827 9472503 324908970 971049414 987758711 90468936 315320809 100029354 351382642 518434803 463823804 984856592 146451524 232820807 120896714 659912900 653476118 493813731 162136488 811825647 941506376 957885869 514083559 657006901 632712900 406447512 594733682 785292670 580043722 488864594 322734625 118081909 435685724 965456532 44445661 651435093 361932628 904463069 977036212 535054483 132107407 361655689 293315208 469435865 629102782 338574456 338805641 146545143 986838080 918799947 578987356 370827208 687886213 589577126 755180358 410725992 998821948 345723265 333154028 628465970 241892938 937443163 432089727 308320397 916006125 209602201 785053530 95363116 271099095 921219966 385151746 585513285 302323678 948461572 252863152 422444813 810696406 544643152 525401967 562024274 814146842 314709164 758011833 793560934 660265026 183393098 19543068 858637150 937604742 326257117 911561887 477771018 5682012 283964398 291619537 30072622 521975341 586221712 659551491 527203871 623914076 219184965 512223688 244695381 574482194 122703040 431784887 43436627 676424778 833625157 624735186 383471226 2366209 619358760 712981797 752314456 843190433 381554254 756793175 140384878 503028895 312296310 362740437 906379441 64687855 454585821 190057785 530608943 324604252 630119435 11490068 903581202 942429840 631006543 241950041 471536769 887985567 772529650 929358594 602526636 234062314 767669887 749492595 693607051 911738699 47609941 335178736 829176875 259052542 726942270 339095578 900321042 557219649 129055487 353667396 993214948 323452069 297950359 109862843 188601253 522482234 211967766 137695086 786144035 570026891 363821623 160630279 942721632 303851686 553134028 573857 156965079 7082622 706442678 648213701 233567793 312490065 180124237 81343021 718909394 100811980 890595568 721363135 681261437 906514340 734158531 856436443 488093890 363555654 531584053 720540956 897558051 984629880 75298844 375658766 404671187 227360630 9373537 288820040 258293082 404647249 939688578 944438815 493183994 506070423 605293796 406979424 220084572 400387158 12329192 164239397 136119709 96825131 616470838 398829102 863915553 47153949 231741476 113542479 822017394 55808804 682234864 545870406 846870391 27330911 450813470 159565047 701980113 170542065 771676767 73885656 833490957 697662983 478215122 55694056 521240197 974767645 853646442 685135627 751166454 471113246 339668031 479926318 443353225 105087941 503699996 870756132 974758951 955790369 137493885 228576309 655319398 644590257 875522552 449656008 640893518 309180305 721599840 999613970 576439425 710979466 641753561 590163408 376381004 107185113 676522077 380041987 639107648 961838506 32616501 764299315 973953106 180320302 712553972 48283952 740492007 91768698 6015407 302626564 266233705 579804562 725973627 101024650 34976950 465386188 808901827 610293813 437234312 723020891 605636121 235268584 332702918 751850402 838408924 75015265 305370395 30427215 798010733 69372440 807910372 895347482 63980159 847866274 746865017 520905542 54912209 492245711 132034772 376390573 316196088 797435919 81163814 869676344 94893292 361062379 924390281 306199155 229496123 86346384 423188474 484439941 152065718 366194886 398364694 548331462 521920428 506151538 768262696 203614145 467633620 2129863 231336753 779884972 974522294 513478865 121718841 657257170 114066339 322546850 963964467 761284720 978429439 426207589 752299837 401991443 962580609 163881046 874998664 519140779 986370405 571859062 579245335 283262223 875781375 73339902 886259638 990870405 664237224 940364360 909082334 623521634 83273784 31290486 162705731 753464367 560157458 911710336 560084023 643636743 267950089 506764914 595821863 902125160 321122332 327687753 216663664 74643646 804848346 162342271 395472343 922880456 539217634 291983752 230050370 859462537 349454520 870717935 911619746 77363051 496893348 679332853 332919956 886908736 235177881 817803963 876487118 269191882 535369913 81828218 997028049 874874971 802671346 986002645 736899777 285407952 492511359 456987078 315248157 757991625 390386599 269938871 29234623 278075733 55984525 288220259 672520541 222514888 706280068 594491436 391970797 619386022 258352161 345628267 845918490 777945750 189059204 160438780 609025393 17500763 230691891 437078731 285309853 681320293 263105537 314354373 756394224 395643884 266336613 599501130 957521918 291220152 601992196 219066967 842104551 796548241 886029645 776259019 679297951 478334406 795637632 650093270 411840216 229454676 491452466 541664697 144694198 15620707 228354964 233493290 4798249 940579639 685713980 998900889 333886615 507553670 903616244 113152986 4108555 200012258 943956353 538179154 340757514 733590988 373546497 897043690 153003789 672290637 872707089 686105068 751858142 601716872 437055796 786211420 135323711 399911439 21308519 646245131 837331554 447692270 398004342 931756354 15247408 922684689 634014084 978313342 984120218 85258093 981717427 564932350 928602782 477958373 572422127 600365552 367589636 588906900 592222127 927432234 208866905 441537275 659496772 710275038 726856599 978990914 427017867 537809546 695795564 201541078 814368038 369395585 30464537 758476326 71949545 594201135 972782033 947046612 55214186 580339752 883870920 703116397 713153770 816144731 427347940 308249332 453465884 534623735 964035431 586136080 194698878 151847494 831421107 826685564 781920856 119666070 791328104 654948160 767208453 379317790 398577723 774968532 569347074 32198153 779772763 808409164 365705830 914772206 842715413 436799359 377756988 208848380 771012897 607959073 875051892 488199286 370329334 271719516 924324272 451134318 772324530 132143217 922666271 191907254 345494478 201654760 770118051 411511043 805914935 911550239 46433247 387870612 952012599 473513427 864019516 138551576 375781919 648217688 328773948 253159948 5364523 225728955 212515941 396895434 437849881 770210354 423766666 857583170 982991538 58833795 912699808 914235200 10838965 922241480 745736531 687288985 904599904 331123761 726253709 339139499 364701427 891020418 810471742 250570488 742577169 994118691 67433999 939626283 645446430 536013756 91419517 647254047 260059570 281217777 128477705 186658173 653810213 740644539 472102624 657389713 256925323 211560181 756400378 833519664 678933314 382310094 943986300 138598353 979635875 898683436 704057268 144082763 383481885 300783874 566976426 612964138 97492270 559189452 831382254 760988828 485685920 933653055 997121580 873222465 900923215 643761840 247422078 743551448 182044363 920440987 858093428 113055437 486454475 155821573 702866825 253890813 232036847 855876769 114808623 133991551 8345393 390097212 465662603 294170541 596219263 994764132 678788701 670769025 712189790 538653236 891294776 651916935 337110507 827323162 442406081 613440191 454631536 746265713 720696107 214125233 177501631 184981026 791800584 909200149 327125438 253196183 989589864 960381779 695755776 369308330 873413955 490312469 677117772 22348669 771840067 658888341 980619000 799082274 501802776 348775652 673870403 466966756 711247436 515118123 236373683 181147606 765532988 229492740 342141509 885650611 811357453 659959073 426027495 96044192 315902698 295222416 473296119 664333633 803923412 342556994 873951073 946926089 648247644 974648575 233954993 652053893 133714933 696673699 301267398 360834257 37473946 992067928 620534724 294668965 744769433 877362835 991974743 947091666 97072902 743277851 721632162 787806116 293975078 936531476 6098834 921502115 476601217 796720465 471178742 202046340 981479050 408755095 601696770 788697563 704108325 444795931 206260694 128974730 231380525 210703621 823434816 613539449 241993685 857372802 91915393 636389740 34657676 992668560 413075317 546941910 968996949 88512878 802818021 836342747 500055506 302500882 777513741 421477190 999610209 88991513 336880404 123628027 337193537 679125101 146969469 378697537 833519003 693523747 693980565 184461430 415552853 859576767 681968719 840395996 933978910 896565493 854715479 267243794 177135088 685049030 483029527 550122184 835114914 207213599 657568757 470714078 530637199 835954588 244977198 223387252 40895091 976171498 415255287 538389143 736619072 563731139 934478854 880751836 554013968 228530281 592418671 458154450 357858242 412082939 81625405 132527886 604134332 762396476 760103843 354607813 552242195 562105974 477944055 365726837 917995110 92037387 404155418 358127014 789460326 600902121 906585101 11739320 772103195 151865800 995812784 93796787 452784494 949949212 59026530 270543559 465306932 702306409 832869200 847051435 386162504 68475319 683042245 505787021 453574610 917780839 639591738 360730408 440421688 36246064 189340892 170119571 33393532 310048535 388680422 553032134 896226726 115009131 209467511 661677446 845522374 350375410 974463416 998220599 693760086 957355897 703290887 638985062 108645303 868223190 9598847 2752650 378350881 850322610 431553231 864139914 138689686 973524314 547513486 721620807 746100422 895605701 469407422 754388795 616666268 207925563 658132901 430300379 371572044 733354633 288133617 667949113 322461381 237083938 513578454 649347344 814916455 277877442 581261955 690536219 526740043 12175466 666604525 694951448 135463630 694912811 9146227 123096499 202889863 14166328 399474011 254350601 393813193 105233271 1580694 421595537 942783562 701103336 369704383 531299382 352957763 741665514 647334689 366516393 518809772 154055116 960346194 314435233 664638607 872715603 920846230 670739723 146494855 1157288 208708219 237238714 18453872 516311452 418346357 133974504 128122395 456139806 668510421 238660865 402678670 754951533 557983285 137874842 334652610 522324675 557913832 66404431 533960744 456186107 650575793 575104699 674389475 763172458 872960544 422854626 969068577 548687009 167543219 948932191 680237353 949188771 74460589 261660426 886179417 268456427 846501145 345773603 178578688 97143815 231930379 795947339 820745006 246054675 233142801 540647029 783589559 945069364 53192259 287253480 654990123 930765977 798395303 840296329 317732336 512703017 945133069 939472444 924585248 724924072 866300406 831465901 987023606 138888822 873285268 628684880 362177801 941781343 497474366 998015965 198995796 245537293 562887926 229290754 473720412 696934624 249676375 139857119 618067144 278003279 136116581 481252155 155879597 980391167 243807361 295609759 713315073 921161566 80464415 362716153 216701959 4433946 333177046 140406596 592734726 157773412 412657216 670359418 932684532 972221204 237222222 489283375 546652756 923435236 135615266 744383257 402390305 676551554 820563702 36671280 160920665 9402225 621479923 390184891 827382454 700880519 754050154 440668895 576530805 336172962 370471169 929455289 276609405 37476967 893249471 78074896 996205618 706764013 662916790 50818585 898028340 400141639 111915745 996760083 160110456 590288754 674594977 55864693 257485552 218386909 402170168 666606205 213787119 752166490 124709824 538376565 167190657 416987805 838417021 947942919 149235389 999448019 473174202 607948740 103305268 589609511 693649563 824900431 289459802 179143082 285213322 95434914 514867281 104813777 500874680 577925435 847791836 388707444 973770896 788905189 713311098 340999542 969525034 626796698 374647766 588955138 437292814 800479205 974319582 6191462 747761837 694528176 899547121 800679733 553253712 826053389 372208417 61659174 379856817 676293241 336458894 961002588 26529815 923397953 252379795 334359390 342715681 232447783 438646184 577743937 896678239 473717431 574267650 233965240 81557080 922268217 209840457 484645944 463666544 467650701 254478529 58405745 747091438 956763034 201277508 944767256 9697181 137910969 262748038 21628964 202399496 912238132 342281810 388819249 278973306 448350833 241969977 470935991 529105578 78000148 250840021 975459050 389810250 236089664 167388242 639667531 770437037 569804388 270862000 450448637 401072140 666585757 202935634 40060320 176051207 721043010 83883097 485957059 604293080 258746047 12651894 360149740 131642626 529644723 996664133 483854944 143755183 430382823 242051164 199195098 360452549 446642682 735065625 437438930 113953227 259095213 204613468 966843000 117052244 479166992 48481160 881422512 797817714 753904446 727164826 971912463 490773956 730071305 936980019 808659191 585655547 355190684 331251261 925062850 803057681 536027052 246400974 130887925 550406739 580111515 312557029 626928122 388029247 604562949 392841327 963631436 600195992 603637354 651020383 274384708 81123980 118553837 90278369 86841456 74087186 776862813 106643722 144444486 720508383 118052126 87338940 543045788 417022908 548633091 36564068 737854214 420427788 665709723 555571141 656090105 1227557 583175713 785725930 167157039 420636129 947163523 412631956 124451453 93492705 688407435 365177653 589428497 943820680 924161684 168598984 784609871 295428282 679419128 295403653 659103513 878896203 32795849 575099682 792673096 919921219 364776194 754047241 863330068 387921165 454182967 962958322 550901280 298565217 7051879 83662421 918127198 106423750 736795064 966359153 162241666 775378416 293789857 454966433 725295692 969498204 187248365 251639813 742864069 731906081 992662293 998933616 683542441 665845365 799375767 20717137 734406842 496350969 966185580 431206999 500970687 183824602 591775143 919150976 637599285 32550179 950723214 938525394 235944253 9471421 740156542 405104865 372605923 108158834 954739095 756616667 81642450 929600921 998531770 774429962 307054712 600199896 223676779 187590263 300879130 139191976 349254955 52137902 454645527 424005566 267017502 577490730 349488825 915470439 876409382 514863172 864439762 850653495 445609966 156449803 462532243 302601511 547606556 957740360 373754449 256178667 933120778 295832429 56441050 102297932 857478877 594471508 269546418 178960038 860187088 183502370 50631365 500753681 637176906 364278496 409053460 328393269 930125587 997826270 323201041 59738019 558056184 49440143 247678812 685396607 22401814 581913777 621059611 723588974 168001955 196538923 237062150 560148532 656124814 31051499 324719307 65270247 393588858 660608460 468426548 949156478 267631160 372384649 26064724 280685319 382340685 338470553 100235331 743507567 925368250 286308818 573674768 129885084 457254378 299698920 821594947 6447624 287634673 173621370 448824584 316625682 178242267 460321586 578938998 710481384 908589942 975186225 2595814 135709104 945174236 31030963 357726595 960606327 933408316 56043558 913168194 488096521 417637334 262643210 481732612 527794037 72170315 644990918 921637291 437451142 805194353 433686266 617403046 797651914 83209920 389407383 28539100 681612517 791968061 222545507 708990182 606243783 481487650 963507409 231441755 524078910 783782469 592796804 633035499 335721252 709804498 453022019 649500180 999133800 871136492 47831844 425067683 896327349 242675769 142633180 23059897 866696344 139035610 388797403 847169973 141057235 676756481 538707224 928926533 378598197 265025516 482562087 67355591 592070247 889388060 104187250 504867840 308525413 20600767 933587645 508222564 318575225 960275042 422510306 522924140 964757875 308711259 981951248 101129954 651496650 652208370 355313608 803196182 190206941 107550467 740224916 582965236 653722411 806459975 619064525 398406190 582073398 64219586 611048088 346935351 755089380 829105489 708608576 892723746 301033287 770122880 549546354 474121628 667748915 472805741 792494496 620693318 488669 799495735 944287039 284961004 4704986 234355262 689711183 667201823 370484599 206262632 368380060 757992995 157006512 729101764 491832091 243794884 299545086 864562798 430764182 946827717 275781748 200534216 469183555 278742484 957709536 979961020 680396820 388485483 62484677 171789535 201887785 872216394 410088868 361720474 320130578 583202461 187302891 336797104 50812424 558497988 192560536 991449382 673741167 546652393 633377708 278417308 421207803 273593387 25695535 680428900 398250813 751464733 953773298 993252257 96088860 727182531 278522649 433804064 604314528 673755483 231062580 668513780 88069445 116010095 894664899 107932711 522095711 866947444 887186914 51949487 21679712 33246002 230323030 60383247 106512008 281752033 298504868 219928951 687558512 169467968 372438834 777602781 446300704 566469247 574621030 103298402 912919831 492971740 63707815 159905542 637123925 32481737 906179880 117994162 633604717 27199885 726502317 493633056 344353360 874359694 603587479 702618797 253709739 133247479 894413588 197910506 77305521 873347860 857962610 452905498 59631797 192154639 492062009 518876578 392972370 133244306 324322783 890689861 758238793 212594079 400934485 661720436 478890377 160384367 954097379 899154575 75219408 462796508 417766291 808603836 87840190 52104907 915259687 814085296 574158915 709061065 340135561 628934156 342599738 889398073 757332646 861393483 332502261 445242404 90598435 996614864 91729817 623823236 228975955 21002259 757380539 806744337 62414684 877604758 486507000 786028438 262681626 182744668 240213608 271654556 116851320 73136539 843026592 826306928 690846527 306009922 730437332 843242061 968201581 89326071 197448568 310815386 677148014 387824660 862992506 465594416 492409534 767359251 489434911 931795906 669106985 972796240 456305997 703284725 784714035 739325115 561337044 34604881 735330481 916215269 960175190 272547968 888007736 900029612 492011949 617795714 814642032 797259831 615541019 807511630 482661038 836325657 409035422 816760434 215541720 180268191 648904746 797611309 942232815 249066048 892795435 281375071 558674628 934313460 161414788 291000211 664517964 293384878 166294898 860275520 805828976 626391379 980110439 20156195 206117982 551964441 452348537 189148639 593848202 90277752 239425536 961936942 25269186 725239999 789361304 538613155 624129267 608790408 361528707 401062503 212667659 868739597 146306812 344594985 653596834 680122994 724365467 414539305 804434569 974658011 865877307 833014737 293788638 497986545 860754334 16765441 686474271 750649641 507705027 370310259 419388211 90948055 982345270 855881860 197081154 636967654 242107860 877151003 884326192 335229238 819074433 60164310 448667721 995322854 435716713 508958948 125556575 711239804 792018566 747828529 262491592 749165460 720886663 803517299 188188508 490926584 109295199 745663045 158756696 13009440 316299606 556805718 355375073 677924496 353947939 304438122 660820629 61099622 107764051 548623188 805327395 373484223 148852884 599230142 90139536 568846025 130256372 79952960 645449391 548662014 921530122 388208332 426091583 911521400 350235981 416286674 441014249 687986941 934547904 365543960 220572410 155151013 29736360 454334183 655103735 755783346 499895707 175080654 922082643 907070574 368585373 799672904 71741464 187267225 458782535 371045931 996967311 508471092 982019167 416427796 320370434 195021192 284265096 77065302 401810655 360117448 773875223 264009334 541478739 680561519 763249193 89385624 785229741 993530165 760730816 596788380 894871924 84499243 101913878 596027986 95439153 143310390 859557960 331917957 7763398 915716346 554148962 807304874 110117073 792768913 144674553 950182898 935935105 30775181 17187799 452837200 513940289 105296875 41411275 172664147 988623706 158960618 156199917 100404302 843222955 621552141 903854934 307460170 493871154 381210358 809072980 206303209 85551467 898418450 160938209 730413675 938698011 621789453 704758182 989577644 494415938 895175321 78128394 482173110 264158689 771218699 114012128 608461043 605810895 10407645 251212473 251960967 675350995 112231066 674893141 883210325 966978014 384973342 570952935 811918856 271194024 936141296 426176342 18290143 507425628 660036214 475604230 138690069 346736193 35940785 663325281 673309377 115669770 83550638 613189330 759483601 658922918 175738657 401651363 174935157 524358797 960497892 261164530 490048666 951599633 304945238 712339697 862834841 544405531 302368151 499203974 563467945 874131339 662014402 654435150 439489049 879962203 587832575 9694353 510161755 302148518 316585182 545992802 461358386 88338247 971788587 809133095 813072835 724327801 499280489 300671819 505365131 380574252 751369805 300360996 507030591 27325164 580011751 85605390 579461178 146644523 410747790 314148190 465585589 212855544 815348305 522534530 558505084 175231333 123900982 475574343 948144852 833195679 881344253 348450420 901185671 159785712 853463562 205433437 400216066 339367735 372180509 14573767 908164422 101816857 60548307 892236569 292545162 783135582 832021063 21164679 751141551 211304466 132582017 294716203 274083376 405936298 294145180 257102407 192208767 616675773 379553304 342298780 286182271 333037556 643765401 515474936 254421322 269436117 867498516 746204217 426029490 941464024 343831241 694415302 77263775 378001317 52605393 515886076 192072254 505472542 182816148 629105119 609105787 344615807 327121699 370537203 399541542 910400007 452658099 469456796 504386185 394271482 419982262 525363500 50707723 635453137 772576936 455928318 672712649 673711421 178259551 126641692 442783181 70222285 8573158 125264542 549994851 130369520 730783218 393180531 58375167 238738235 317977966 652591630 169723761 845451195 571676212 147529160 513022074 20312749 68680233 870754903 825397610 508777405 607965365 760421792 3726127 511069213 755735349 257158516 29962384 186765892 879925779 550916977 56095177 959363505 83884193 690297937 725872817 177511838 917827137 572960462 884685714 294305873 154236685 116016925 280102263 556036140 419526960 917089679 869566027 347619065 386575764 206267872 815545514 245721631 825501392 550491276 190436450 982132021 425225057 404621660 366151565 374267121 592956501 916557976 946573063 327092369 72455210 188764336 85610159 291141144 392700486 390373832 728095368 555245745 644867985 254337320 91927240 917859383 167463043 739067076 930634312 733511906 467356754 739931249 828573681 357646657 574227536 793687440 948607794 562656692 222018555 207632653 260653443 645162984 831093242 656662024 453371625 202105038 993736740 382940454 74157818 814497391 406697144 721625372 299859628 588642253 57117224 855929180 866915912 173043924 995512537 74458327 461021197 800924299 259779253 513851301 467374306 485048324 841779974 630999867 853250630 332843261 85522471 963591918 614931837 662587049 914024779 569081024 65186781 572501033 910659932 82048905 851503888 827729495 377717149 845189053 862958328 172089533 626451946 965202551 719654084 753245777 696701658 316956353 886065088 267337680 834417087 966683632 907508528 484560747 87662106 342881142 914923258 271249781 344463470 150879244 306561925 799508527 886633687 669230329 694830467 33140809 299605946 290574560 805739544 454394275 147385039 704852041 374956099 213838625 338992243 502080647 884124993 326815764 465299137 948649217 705713525 238465532 507006437 972000217 153006787 805374386 466872159 971900881 491306027 257813729 646146445 979107158 849833969 197486550 425977778 834236730 794269530 387196824 600587385 152869283 540130841 267859930 524135463 211418286 343479219 980114433 519187192 909813428 869913121 988102565 718383544 768182826 862805602 626755022 471433214 400684985 659052513 39374502 2235674 57179457 893809135 701406093 52898225 568957554 123724224 465420311 520863347 55095449 822002158 25177876 169370008 210767020 289513083 59707973 186993223 603527194 477247048 889937461 184184388 646372013 608697899 373531018 164735730 32856032 43574174 453163852 859323520 696039195 601156742 684383493 627438327 384720201 760784718 751962201 915092224 601683406 854441046 952676802 512824846 58259042 642732695 969227423 230487543 90257652 105818590 648501905 707758585 551145106 721718924 821924471 404751135 688685319 309453733 365800155 215315801 141873743 277495289 154634356 419187149 700674710 180792581 966217659 239496529 608981822 68713314 801652312 144630826 581353428 781624463 887945096 628269899 315317101 960455279 972969045 75962848 484818629 514775655 329345185 523544276 4342175 617788230 459302693 903531139 686333273 487470885 892786139 103115954 357375747 13075063 673373050 130770358 386564585 458157528 838186232 342643770 99738193 156220537 251837551 503962013 673883698 383186162 812803363 907759034 976564074 147567510 470069125 967205920 24908677 807345412 780264818 426966491 471672772 827692221 411106276 878883064 119200301 807232977 209125852 804649923 762127600 682935189 634245044 557405153 448830415 735976867 669665423 810858615 488802411 712976386 282352558 836752028 184542720 977006011 199855843 530300284 556176747 177058453 749602854 420572492 419110281 955910274 894009276 222309808 988487336 886677493 340382883 731873614 105617109 438284084 864896422 368366993 756556688 255282257 662813256 126892467 315955939 151230170 628760641 132485091 293301732 918928599 688318185 89816285 529370104 497682970 367579882 78332152 680357463 987462561 505393388 365741863 936495451 802348192 429635121 631968216 294345794 963204815 138555641 675493993 814174460 765983488 508455118 992027562 103306700 25029279 850499919 502122000 306720847 861337316 137302494 23253616 887667124 835903094 611738040 230799399 505868216 91986578 261083622 833420190 287911796 494280510 159380601 385044944 90269399 61903056 735802366 758637776 471877088 208631940 536220566 187416663 95731706 138801249 992741116 504846974 528160073 867834849 992987677 600336542 385764675 169778781 514705468 44751140 667190372 393101140 744734747 879738815 577263538 827439617 159360786 250888251 86804807 841425741 46406186 645861398 973046010 823603200 432096453 789842621 477823335 672789926 43892626 875271750 547786751 670513109 95271873 991924099 767115537 571177812 129331253 382341630 180978425 330951181 530717885 342739490 201779425 377740574 482491871 386702589 330780476 872020869 873084149 517604095 506153956 230525223 434369387 728090337 98833577 191086407 438131611 243760162 87956532 645462271 495746545 201120777 572556978 850109811 182130273 789778388 998662804 19119326 847001164 558209187 263475432 643111027 239628706 185051407 395497062 11462808 330189430 420094584 51355334 404447277 436963829 384852758 284581968 975530453 786551472 158145840 446426551 696161025 950459569 297888742 202718886 477884863 910675122 960452498 261253400 74338020 935055987 276939015 670269065 730592150 580144185 338959304 887840520 308619685 572560724 985967670 295328526 624894270 961692629 595998426 271737844 332114004 950511724 219634219 276024594 150323786 84162640 145500618 610367333 165682876 747570722 663726549 949433294 41327437 891867548 715061150 303932729 151072160 905074484 802880804 345554907 225088952 49460301 321308797 13168892 131160707 809482226 650010946 661313259 709765109 169025349 348858625 152017095 464554233 662992889 69797016 79014617 703722032 270842643 587976489 331861967 24274518 479500834 491324356 501064290 612869426 798486847 782395390 812195550 663683123 248787221 332947915 211521731 740210826 7512925 736556972 404370005 168469144 445362419 768555593 543325015 683611240 21086109 684233468 328304493 658030136 605971752 701172571 967279536 659074748 721226885 65520778 191506972 475266155 184454830 252685968 920880493 615143422 460205164 355750556 567721568 500844565 274843606 646164129 707818509 937377383 85480949 120155576 414716374 326762740 330902220 768920356 666405703 167612562 508549516 959149483 647598718 92207539 977212058 433843657 4784280 759822018 415665487 352865115 217897235 955383187 497591350 528073471 465204976 924801593 808536473 631555884 606255453 256678760 768801651 62344224 208982476 922457897 319356613 780903977 248965652 316992777 69126125 917722653 814186993 914817907 965100851 505813573 353892653 594574250 296768807 114331141 16813221 631842170 417703372 220461087 131597569 7546179 357295504 444743636 782241745 683673273 628050160 197518935 782647099 17433876 655689583 631871274 957573187 342130436 996254687 251690516 938700448 123882790 642447384 684667744 794979991 627131719 113067289 816450803 132600509 262742789 627393188 93543353 151771023 752095892 51246905 926903412 29032938 587890455 430295685 477960007 540217705 749802230 870275081 356177665 691074817 390792945 945446661 933198176 913441653 58662078 676927706 445986238 426255207 921051861 262769885 502822106 33466679 199080462 548155003 18313422 665574988 161627345 230550235 842855193 758387550 435802853 911561903 340639903 290440633 767786655 416104989 996096656 233547182 790813360 816720307 795711044 503227829 768208990 760545171 608203632 366573070 859299394 722841985 933633681 856695046 419501146 834729829 113299923 979137865 4208499 325050059 482380323 647716701 511645692 290721615 922153111 695625528 899955268 727337355 971632816 37761575 862099609 703491127 407422628 987332714 809003418 531173621 12800743 615737726 702554587 496075500 977393335 855491814 927721475 256418449 689632685 62630812 527993125 247056545 645908059 129053272 721427723 646800919 666902490 139163058 795408212 287137926 799061385 590052512 576659619 5116362 114539936 388363049 369434283 606641623 233305977 969020282 929723492 688341126 596493195 501905044 707914597 751391876 361794279 793569277 606821374 873114907 885662304 58422027 388110357 449619506 979017425 414968738 470498998 209257979 715131127 360753447 264906515 282484826 143333396 757915499 409709261 893307954 742346870 67071271 610064134 164554356 170938077 410076986 824464478 348751367 100203431 682385628 504905927 228319014 583972385 107736853 429918464 940078294 698475417 449364191 838677226 660213257 788949484 652900352 384755676 790852901 515509891 723159204 216286040 639909112 103742397 212805797 708550016 621553973 801022268 671566996 429464748 280269906 794166945 180229467 296767970 265715102 449459155 549657832 271501899 493667809 110230440 385907144 534532766 213697381 31587262 763195875 771140776 834655287 735204803 831627266 613049787 705377517 432802237 14669099 565350832 767152809 21661797 440199941 557080510 219397249 5695192 113965559 429888711 845811049 268275696 971281546 391872518 476228198 631310783 699258068 397938584 866668244 845477414 889355439 453855043 73598544 373761571 350133322 849507548 540174944 519439746 63730540 633378553 712771466 658893592 495588714 511199212 114608926 500094508 396351343 5793765 276846272 802293991 477423885 273225371 217455605 932956762 583860057 50957277 255976491 393957788 356975761 989871365 508258529 348792016 484049203 72251343 280566176 831528151 238724163 61320650 650505427 228355131 158452650 703616089 920193278 876219719 50685382 134716772 589013400 500364178 211408249 797699468 670394631 850212472 153122765 725662509 357375950 571595132 844543928 214697612 528854971 403174806 82339611 992755165 565266027 639362371 444198867 786672326 696872933 978684028 640114639 438457573 782948934 352760844 442139757 26136616 855260744 680733062 467872801 399799330 780624268 404715871 190996583 35177296 168167792 519136713 515088854 185180358 81874502 24859833 596913267 290996673 85728417 209154886 897822779 569338171 43107379 576110164 143591599 539927048 611939169 310424581 393630905 862755410 984510664 531107032 582885896 993845926 933571824 565542016 140011555 241884399 582272308 870307929 443279849 806013184 892007794 377207254 494673903 655263922 716055960 893688081 552948580 336483761 808040589 223310484 279396426 927690959 936849366 598696692 367041400 488488029 939518640 112715566 731144175 734757445 291459801 2866684 25934984 904871231 977765703 397284460 37057032 436766346 783433458 597546933 795406694 43633994 935098389 110873368 162684163 967889340 125047192 106193724 303454747 900464750 960403624 980822197 146316398 975988089 519117305 858081069 919049687 46446646 694196209 567124389 259491048 368777524 107571154 950341395 318889949 68239114 992736597 561683728 567471184 342795855 153516584 179365527 228201152 333241726 294493585 503414470 504137551 135404984 770320228 267309212 566574807 172764420 709641700 449441054 670905728 763263515 353704831 903828111 444647511 892586908 857179992 759996768 486700822 885458122 263497914 596885591 576992166 772083944 36209462 494248167 700933394 555722839 170737076 421483732 925602377 291442418 11364643 405201896 601623280 905621289 235978715 521132895 781456271 659262817 739246303 906317929 729787203 947055225 834323407 166178361 828727650 479922731 404494649 275672316 587712920 539184706 989767550 299220589 369840771 190026475 939117930 581850402 422777533 547565907 43108901 715027467 886474199 897660771 785869447 322039046 895817421 919155666 768624856 950212223 819355823 589426679 43280927 139533541 867252160 653144720 138116352 325475815 897529720 839092596 776606553 172228690 443934042 344906287 987537041 893395004 411005081 361390784 928950697 725180670 634971880 99082768 688030975 784612743 699022137 281801375 875558570 378883727 643935862 499529214 514612948 636926839 321669026 685747051 614324611 212485068 69336925 475766932 493278010 464803523 364605289 138647325 276719247 792072011 851415090 420909144 636401286 620592235 662672349 127851941 757227056 613318905 170049260 284184513 281468178 503990721 373192505 915319047 536484249 779667587 310929660 860745475 260881028 331856203 160071963 958723581 870010914 511460659 284680341 632971481 162733581 525259141 878380701 549121592 106500818 328845611 515906986 8686642 526816806 244291225 498825050 734441755 760460854 288337162 690266042 781771630 224573073 400381185 530322194 926384950 756374079 702669940 883521953 132162826 797073102 929036576 564954368 203924160 817444320 166467811 42218033 982094170 725182380 450459101 264055000 165268111 270075549 6833541 426399273 949533527 321274062 592288352 205818259 170768390 139350467 917404276 799193846 829559188 942122749 135362980 142481482 354561010 664090486 170567474 496829682 244121958 691709379 904800429 688915645 882118263 19123420 604358090 896102308 615331407 612485357 220315192 897227485 838425282 998831706 751666594 365528059 441467334 910611903 828898252 605727774 267500991 725303389 217940078 143295369 936463324 735715949 81644243 300403455 853465340 444050907 985708867 906770421 478336440 962152794 430816230 494996699 298376548 856323917 34351388 351271525 467310368 743382852 289378523 931019909 603799504 984622732 342627980 261695525 693884955 634656322 978467549 101593625 35977102 600795838 791201410 74764368 315800062 815891080 874542984 753342315 42619755 880895710 522429829 55173055 438008062 534023562 189885014 157366938 435962592 530579817 87388785 583766636 358024398 155489355 204586895 206703381 813310524 227968608 575661660 597317519 270126644 782486704 935049750 533039149 763238460 835004205 207904989 199658098 24686079 468796592 497065654 12766305 976130059 469438628 371040441 870266068 876132696 374222233 950749136 986658047 316893501 398985728 702279261 859279063 989819067 800177291 27765456 289137592 59154842 855823802 469617236 119984928 997848425 126963447 915354672 143404480 301466094 932947789 893051713 947773546 648430138 125365659 719084541 590628164 438368710 894256233 390687486 446244374 773351031 129211754 294585660 356740551 544472643 703353541 495821005 513935182 435673485 791577836 383764816 54783817 305154470 46350889 865541152 852965784 398834422 498345448 486548403 34217282 415188429 992610324 314610323 471000248 456699094 600619699 640331925 479014964 488727660 185434598 213228208 442106459 709833573 764568274 952307649 940176674 68326167 843734358 81961320 668150364 138463980 138430004 491247682 771834201 291915440 913886689 166924227 254317526 884371127 28373904 972803711 32411492 538015571 334672540 234293442 630365842 751992307 38403807 422940337 457134699 920089948 974622381 81199845 237566040 885969008 318616288 730400757 727805865 187272519 349902232 33955653 121497398 732919679 409861401 327373568 502736456 807027379 528998504 618980444 169428305 123982289 667791762 458954429 293130995 820117907 113057652 543034675 806652611 568632011 893160030 254328762 836891052 857863066 847278973 287442413 184398902 32630704 467876745 968658612 678285190 428517894 245546824 932374246 710563859 160853209 372572237 782112790 930132391 36259225 533183578 161745508 561811482 263476163 442337642 255775871 430461575 859163688 984852124 330982228 774299016 738108305 528818904 982015821 571709595 831460097 961965850 661759077 688939056 463469124 504535171 670269386 94154663 719918723 261986168 420011921 883519929 451901277 275183022 384645989 197944972 97969895 370299853 909610672 238218322 651345401 777945078 374797697 206201544 4823482 568054237 467021596 471789138 483674733 485109305 469829795 3186260 726858492 123384452 164626578 677025157 352215044 775637611 171095462 646853833 685195658 758607035 741159434 915744900 383983801 701352913 684986275 290451789 693292887 430884890 720909464 305716860 153953514 740378418 816379335 783003060 316244756 49994292 611897430 188424446 290571513 731974531 761535163 266899305 573962005 951494046 642360084 160981111 810642920 415288840 983077756 843278847 968283983 141633309 147125859 476948140 281988494 776216139 991184743 888347725 477209268 735059253 233128239 421513929 444083691 454029670 437491336 510038900 136581484 750976677 134830426 214979543 143947546 571457949 875930537 969925164 755553486 498579693 100129554 102167851 806892191 702552087 689938162 7676139 401088679 191083951 655209782 812181008 895576095 580078390 250711928 244383605 967828592 283550183 617587650 855625570 302403320 667700231 444822795 37404507 307452660 370888598 29689337 538358598 177150537 321064833 878589238 104629774 944978318 563697508 492649203 209543760 183950724 34402027 968528515 309037928 923413024 838087432 668621328 698776293 400811894 632340105 153484917 146287482 793290079 39897056 874889784 726456956 409667509 542533179 604996433 430951350 654924832 869114644 263618806 33337046 619644551 258466386 306264635 656767113 692202866 13468174 465844335 48936604 977658702 455673659 352991961 269477191 880247787 709978486 363205681 239751273 817152116 761241653 990356078 450747692 203078269 302354376 912103313 840891995 134295241 902498286 395656262 838008734 717631072 237462012 167719849 217581960 58829943 460148792 787514104 34209126 638959350 426900682 584722385 800202171 789505514 943015940 707334173 529622308 872496464 280605236 968974977 714421781 422279088 660391640 307963799 181828976 888690211 954797782 968164898 142471404 65605424 746059993 62959692 247465349 359694469 803530611 488728762 109037407 779145736 103496355 589109587 414603201 53518105 4004496 877830167 770079086 864704651 315763668 557024450 374420284 71974139 321541868 320737031 426464636 944606123 611720375 83823244 971655564 383150557 211767313 897901409 439474042 228911474 184843023 163382357 606993916 7741104 454094769 453786330 34934837 398947770 544748944 271212368 102394442 153315403 158542001 313551899 485151503 469627378 200902356 687565423 982052583 483821163 370409320 799746600 322571682 944606594 935585996 556457816 356937539 738162667 644729888 423329470 881901306 868423275 327536631 901973219 560996172 710942760 179560525 382939815 560428910 214294163 224204536 525101706 407597564 471833639 424085853 141283160 445450619 992098422 13442902 102829031 164272614 403258458 571296155 224194413 592002200 308598333 807127942 969694429 956742814 866901677 627050194 53168808 764202493 228703947 51409401 330051052 224097424 721699955 247888389 216276185 523412410 429897672 531754382 114186651 849667002 23439439 810910993 595423087 467055262 591592214 258671849 962022674 42926612 822770683 872771069 723983709 781128221 235298363 65023805 196287981 787599865 537175465 642674008 248675657 628783107 733727898 955064752 139278210 852088080 123783211 426315222 304594130 547036 326401381 609967121 584920343 42446682 32713864 444598431 391426282 431308874 274435467 327965997 517335456 774010515 201371568 525651620 483064194 62628704 690328220 506335661 157550299 308881960 309268793 643483835 158900595 490290611 341003165 812680660 463039447 888462244 845695484 473572598 299303414 256448841 436165933 882401954 155670634 310619419 307260713 104924962 436137321 140049959 506206679 888247131 529816312 296667572 365753761 255275347 101722544 863418941 930941333 276961116 652013571 281613333 532565142 820987838 663540855 831468865 634143739 530425948 715682660 737228151 417022498 565096206 445678286 99267011 812726940 545298212 494229028 452927579 839504125 378298570 30266421 159080906 629703035 884212640 259654967 606003898 120929402 543054898 730150447 370577195 123266956 231430932 255379063 333959506 816914859 277778968 903163978 985294564 611812208 178452692 419360188 461379228 28816978 797581118 328903424 53433638 267592519 572092536 44103848 919839231 394083564 681749172 793994251 107044151 776068875 457025696 190136815 780310337 839552566 926664173 865748048 428129915 666342287 716543170 18667929 116769381 253047733 407059151 863786971 887788801 842024629 409791357 380115992 681811926 851402116 152897445 658205853 277473989 745635600 347326777 525183545 193654525 883621066 862602175 374118626 409585711 453909842 332853912 339004186 558736303 317299775 777900060 449719048 231496763 689603045 788064574 743154204 983283057 736343072 669601558 768120367 249815976 316323800 729229495 447486563 731761013 670243550 542909494 529818776 793341835 870251948 411673321 771750072 314313401 217373081 980251727 353561940 957273106 827446336 411427364 55725521 482989773 36477278 652583930 895187521 666985824 375488830 36531415 453667940 149234488 805389622 340172750 119609982 942200181 477527772 929594754 543111929 691083341 268024171 220872254 476323986 485506111 743005033 892602990 693680556 677678293 518118263 770966403 49845948 240374339 86867584 864596304 471794512 94080282 476234585 848734159 390085836 807053226 590534715 462000362 137465341 478395553 453126068 657398734 17405632 22521677 455753566 28001113 832054153 674660770 126060544 1621761 769986459 391168715 387955717 751165783 694019177 754694682 332208226 553146984 365550024 931490812 920747616 240879925 942821206 218360658 209449163 916818507 881897546 296016307 292784014 708491548 492203631 309370023 371150881 869164006 425580433 866147804 658114615 843035416 572442909 372434669 802484477 99899115 483577581 64818089 84267824 48485528 987420200 885470121 631363245 55106922 531146153 926307198 48326367 489165193 629177687 925467845 642913496 378300305 113895455 827933974 828388497 804017420 614377898 494648162 364990815 862668887 864975896 828502092 422578419 417431250 334683969 223614294 699810600 982564999 115183897 83559388 353285614 731802175 228492678 18783700 737466733 136696504 187726929 167509308 339269504 187377428 213805388 200412223 972724425 959822237 283618788 391923511 651043042 605401158 380128139 128830965 503709162 104131096 992306018 364673000 92772131 950606824 598901194 806337288 100563730 768024243 505854419 538539700 330607294 534791770 137857563 171290239 340618715 645508214 304195963 898587118 897497944 514053239 534482985 687934793 187597668 560259298 628677215 567304369 777042436 283605543 634943180 304419299 256202170 35877503 240141483 262270336 638786439 635528148 821212029 153621253 419879919 243223935 39127722 744033997 353392100 817323552 753884743 480075124 877170744 136730048 944625598 997447212 114630107 619046599 925989380 765228693 844775013 93771931 250034022 614089056 367864829 605388541 379981895 183938062 43889757 685086136 423654018 598765882 218294323 565933814 576722032 66501592 709036763 694742657 323854156 731166027 343349093 17051027 488043551 553635494 578429837 32541257 744824298 119997193 825153782 379256341 294991565 740553935 662997446 510775965 447484503 918335460 729244894 720227346 491051911 809690881 592575442 563614340 698238128 593881395 463867344 862673314 340872444 299152067 549669085 74954926 246761386 664365561 457439073 798359625 805015004 521792116 947433975 914919380 918370075 309701875 47180690 684201704 956286607 62739618 559004321 174750714 914312256 726109953 309790843 945240302 3806696 835711855 814142689 767540506 205514720 324465145 644253853 617343929 426984296 67042859 365742633 856653170 555953628 607036804 352559818 596792427 765884155 554654138 423342740 286041489 999250462 841458850 713307921 880736413 119706233 60928618 500406516 265787526 41219365 240770269 114824876 382719397 350092507 592635788 229940632 708223647 860255324 139459941 933751263 115891790 92479066 21307755 230536286 205011302 766279756 187269980 20883070 272231959 822766429 542749650 966555203 341775364 684061128 208525996 461656216 640043089 701300769 508219791 948924932 924337535 293471662 782686254 315062435 539044435 210849706 450143914 520299593 902950253 797741748 773757836 318912513 330754667 551248575 471032879 775737791 637905913 201253852 690721227 171638068 505427104 352624093 173751022 791856651 267089250 197407787 578070621 976879205 413768877 484520248 596912366 364480061 704787773 918482636 937598210 798828723 271766993 782267688 255099649 560070823 690631669 361563504 207598293 141560116 461767038 285945742 3892464 365575840 776542238 605786052 744854193 212202840 885673256 883493290 528300289 378892477 588314614 946005586 589396621 976820190 620500285 184033408 819574095 704422540 101368458 707702197 763330228 394324376 724552404 557184022 756976857 350400922 239445645 458690292 519001149 440784685 596507950 766451885 640073314 316674951 212636699 347854912 207897953 577757716 420572890 350203224 467708204 258775027 660774710 18235232 844237301 199181702 396813235 829085126 544176876 710826660 451842490 480844110 496552428 876506374 677821694 507186841 241687295 126454327 5776968 671917014 132660187 409385803 915413166 81499464 363743760 243141529 672603831 895805858 665103095 448342921 608741756 555434221 630067458 642678564 403117415 262278319 547989704 530597517 62413877 277046953 180890984 73496711 904777985 367616588 95695179 577827630 222730547 690302685 175265579 556520507 365137260 630119535 494699629 164555480 18631352 173654650 693179491 478247948 823541556 796082377 101481298 238777534 629122432 643644441 24321533 979737398 917670554 30088232 301936277 551973743 332568440 821626868 946465382 941026613 124918323 270591464 111928640 825009226 518729958 420165142 287788188 552010219 130162673 679856286 944374693 163550705 615340284 54911330 815696132 349960410 728896957 824345077 330164121 606319788 135528109 547530230 967170346 458201131 169481554 374750195 772276694 501301975 816240891 793593812 879301293 249636863 466317384 579178082 245738417 418662796 362264178 120071351 75394273 558312505 64374696 967737633 917782779 757936469 201237884 811665379 103193140 515802380 333506850 820901600 472861886 799809431 471840441 473206433 935683557 36335244 478594877 172469746 157510775 574615419 903976160 69004963 371363185 122133270 211061190 631956115 626187016 341166074 919121530 246843060 86447245 611149114 574767574 472667486 377914173 857936341 669793665 984356043 272011780 128988680 169668969 243641844 248190933 203582887 691795657 796862673 921408141 924822225 237638698 340315064 169133887 326093832 749640449 467466354 11839586 204442079 984162201 574841962 910655105 199472159 384905736 45296210 318001309 196830212 557986077 779450077 186254468 750400991 941770114 828830148 508089252 696273185 474496952 537601678 34109071 395671799 681650381 351538843 320924108 140857858 659605533 258083528 87935738 789130764 697721606 871192458 978215862 290265602 837541027 476746203 640833626 37412016 136207280 681665245 620512283 371871501 4355834 936269529 85676077 784019205 369961798 999195115 821253648 845757388 948201798 662544644 47786663 125608328 624586506 481722062 818686575 952455664 716330425 500843177 720606322 652381529 772108952 910982590 668290105 926905822 455495590 585102408 741970827 686852330 551747489 507404162 771194889 739515919 619556420 270053843 991642646 732835718 910746748 733509278 950656719 795938953 48791229 568468977 822459295 204959159 444786585 614203642 467567491 796172782 259492901 691881357 958646763 711410097 929231377 842258542 899734776 632431049 582542892 385793951 793204367 635358284 582571311 180049420 538836286 499657834 527771621 155623245 679927765 219467447 657565958 409116564 624067030 456645689 570820026 284296746 67902628 788432851 427144346 891076193 966889578 623199175 140142689 376606270 618786025 233965147 385524369 371348503 923205549 210674554 694258563 175698855 937567443 507510543 978354998 631935986 757165557 375234576 49949462 626251715 271737317 880078089 660558369 766211524 697924001 292138629 583220557 366085584 906955884 289935874 363911464 987354719 216457849 313662565 772367244 712857130 257960462 897706240 355836492 652055369 859105329 84952183 642441856 165023197 285203575 20979695 864415869 834618641 392754351 180899071 48412136 737029290 276095233 307486730 477546163 119579 366006943 169746931 573768344 647891612 613357478 844723044 173948493 218192563 243467939 762952512 353322938 425784279 940184263 127817795 464991065 795410194 612884319 560938752 988865045 464023536 350728415 543649384 994159651 630821463 738299025 997639457 87580586 386501274 922870753 468952280 538397730 31719952 960949527 403364447 657740311 583032039 486798691 983390410 310602575 331912932 477048094 717287233 869072738 26258329 393560754 880094076 698124428 807278762 616886158 53897164 597724103 473211006 675537622 290680371 300258418 13543120 539743982 976136189 445962120 633759536 354934641 682303413 674191934 425413578 383031683 955582333 335565080 425054104 691715175 376515923 327313589 36558332 955089286 807657074 72318935 734669570 872939980 954433475 672848568 963954420 121986400 911331707 98632842 108382800 640857329 656567828 636017411 195326132 778064437 232138062 377254922 51701385 918517393 296487325 7581629 455742502 124013887 822360352 361841328 60526690 393991498 864879724 626931960 97419146 921315187 36086700 799863755 645426579 178788278 506402935 720565798 3855023 775180926 926776391 972357700 963342801 13605865 446222625 422375914 253402411 656228868 893940138 595135906 389182111 573267981 416690701 446959216 411367044 322397758 220375900 448912893 126199313 220047523 963640054 946095143 802820703 577830180 66999113 207666195 56744798 560361907 201321516 574309020 710105478 481284930 690255419 584933421 796699624 476598441 313075131 589224461 454507794 316793589 638223224 467592243 978261377 441772234 266101400 90358443 156955377 472375105 666709786 267712851 768387234 358474086 849525150 517475053 974381277 922974840 851343312 967398532 334293041 132432711 815902273 253124840 132406707 893871594 425714050 581642831 571765427 846707245 309457446 863869719 795152238 216469990 73157938 783105860 2684191 235619075 764326021 643589395 147286330 834526912 84496978 78180777 944765501 490486620 341039331 607547789 296249564 162741273 223750313 887833240 905605179 757710208 379869951 503744296 341024554 337832441 90600523 88025597 205016994 9648335 742193768 805539961 532901947 153998629 813855790 348053657 713677488 12604898 118957229 496698531 836702479 745880680 183315394 342606312 415963946 247076419 97231035 523587721 56023994 24659098 491817653 636672239 489144201 829128201 417882557 282156173 688939912 427243325 993279737 146158145 897381835 264258479 902724251 289291155 540222187 148003321 292803578 235013001 331910670 695362817 193565544 489125973 350781239 948059552 880776131 816908666 910652301 923649784 11225308 286337546 503231211 678594744 176840143 801950285 909328508 920840835 894538859 235069162 799522819 195827456 219699084 276499379 946429773 978650273 813717080 40751517 780776134 83247872 347869259 685269540 882312997 851385293 911141322 960416230 785872131 89729694 412189894 168192166 514714574 375087278 799757338 231130263 650998293 995106407 730139873 593903073 612635848 719581866 72866992 450815396 481489149 582548182 589746403 795585979 744629813 174633190 865960741 189598944 859628002 266186714 881487580 743847324 306881321 63408313 672883267 306807111 177134095 165307957 602093030 644310481 161355643 201232124 259373421 622320631 493329700 171591348 427896107 781095323 251544240 635762318 583125189 501796021 841820804 502526257 852184011 91722142 854531513 84942334 204175173 196055410 150759084 227238073 30142446 7300427 840735026 811853674 173654012 827909996 414805400 548515564 560953373 452443150 341349009 49255760 510706154 972153231 656620271 859296518 597679701 857820436 690161405 286982759 18325506 385591436 7645733 801138799 871837411 159557277 482084155 313571793 525585108 50505873 779135673 203122238 899696781 552369391 552550723 898785564 748820060 385982974 720806870 895900663 639738264 179276683 103833019 837674883 991183954 988413384 55165378 637266017 34662481 52736256 527564668 895505910 926438220 445828562 855593539 675596640 26629878 825756695 912468952 406152133 998958064 87950329 702438241 204423995 990584828 949343944 313565408 900804874 584235067 420108567 781541704 412620470 207083598 405600864 163760420 83216820 951901008 960304246 369764770 796501109 194855261 914247265 647309793 702550754 181781311 59023405 36083434 67183456 857284894 531578773 292302124 254012197 490050875 781228614 952092751 786999363 267282739 198648356 445548715 155311876 459937532 725366783 380941283 515895495 17394452 200515180 445749081 93591792 935719203 5078519 522434682 527166515 120694164 662902406 854247287 971232455 569775162 554213822 983096172 548754272 758862037 399588561 203579004 339546766 215157013 379268296 913194657 443775092 542797988 6880275 648905693 831102884 38078354 216901490 849934212 680725004 304918737 842852753 522749403 369841712 217826586 144540669 814176158 531956855 642709217 178328890 789948172 764869159 681905813 167774067 166368301 421454253 778114048 849744142 321159396 409649830 516635219 441596487 735198331 601266058 609712304 101497793 425580935 217226842 322188712 306980198 782792839 794438304 673787551 865031662 437020253 872569191 732721233 613438266 619323484 949308240 696160899 728262095 829304626 101224736 621952819 711529274 631747995 30362922 624513058 983676373 645165093 804873213 238637928 465773997 749377653 43316225 277261266 173206694 636228565 753633110 924284112 253988999 727711102 546643312 824710926 509354057 668688837 814736989 852906636 532176123 570672646 972980243 399835351 211150170 790944509 427722272 106632029 500892663 917824366 12331170 28537362 747095335 637741842 264265 874557833 644481184 781609129 243512992 795746802 393817969 291792939 653309772 341828018 163122356 28957609 226399024 915602759 531811989 243326585 106736824 531809827 421675530 874747539 870484582 475300071 624197405 407599336 261354916 837572055 994748683 986118171 906199069 951173172 677655231 487142534 39061247 827183099 789305325 366004649 383621366 754045513 164791072 366778749 857334801 134682670 700953652 756134116 919604358 991719189 686517260 879236415 715737576 555233649 601778200 369237763 458762231 446750190 689775415 362337411 719867442 774511133 860262884 428435030 609937386 296999351 753275187 361999350 808666226 876130387 312905376 780651946 801384166 767597470 597861121 274812656 560154790 919323725 187681316 597337010 680809236 329574037 170609974 966785816 435295441 356763074 167014079 260008339 236924860 547945390 848736587 459439918 876524534 520538944 792273734 940796191 64346690 437819066 97186514 299661926 947386559 624018351 78190576 350145988 753590019 499197789 957066212 820921025 609716454 231457489 885751539 180388675 438713911 961201884 25992419 681853529 618145715 159173981 432285331 499599248 37887796 936574908 599757693 338446300 369404447 833769630 411198611 665726144 354125630 261952273 381665704 147141916 449523075 855298807 136219541 359515597 248811833 98072409 620386515 964382253 326310821 467113683 467307145 431107027 703341644 411008929 363981543 77073026 415610072 274875509 361912755 399545437 419630149 362102968 822157733 679100249 612366105 45491741 999274008 851008330 385558298 569459133 778587132 142243318 580602705 201835007 700873286 799761811 40871415 902984209 24558464 661007511 63756538 711911896 987836711 445818710 674907886 901313645 985211718 902313009 38910059 261002692 961930747 438098845 511960069 198985739 76745758 429796742 451004870 592370403 136537259 277367616 856426123 912319514 585634625 141046055 831383890 795971085 49812409 423464352 692069942 696873485 323999931 270496149 952453445 251348842 677850621 421850188 644258759 802356323 573576556 160073917 428052678 162290022 204517993 2652250 838571370 76401709 55616175 800915285 707095778 708040421 242107116 663804126 985673087 319294279 95803276 75018696 558276487 802060726 352061211 439999125 251873391 202968034 245281469 20350379 246785396 191500676 80864025 761098434 835950525 49469630 55934502 917905167 698726685 889821188 664623101 191449690 149619550 454438019 741059211 258872886 672563108 282852270 821227472 923990863 471814455 364651570 594695499 44655313 689715831 346582345 808841728 11776626 376111841 797809173 291749343 952466372 786043395 503708557 251942079 438150618 397243866 171626216 341856396 501900521 98372480 56208494 702010652 63165776 463929711 172137381 178879050 112637892 187504914 227515686 304833087 490600154 831046074 433742849 694787086 690707183 574197021 695009087 894060016 660838538 163364472 826875749 603273780 299046970 355290923 824527948 382958696 236685831 283751684 144667004 805821356 947664133 914534336 816478965 89511609 50995733 523915160 357692434 554800070 135009736 457741313 83978725 51122998 306666436 518684881 263702023 372126330 945789976 580834768 451659309 859414192 189344667 997379925 337664333 501682814 44311633 301769174 745809556 297043502 856636939 944294823 988049965 907276938 312347338 776692920 854815914 668371719 565140351 579361634 462889072 713395554 652316742 732034317 573273466 836042417 678425066 269036230 657035583 329148709 564537728 578146128 845249248 762303713 572538118 754166516 786358775 375408601 850485072 351363014 990279035 991813024 304142528 793303728 118910934 809771098 472643950 80797663 632663793 778958455 171369414 939801332 751720589 745223568 245458435 215150170 218427952 680333573 45356 317433017 658882365 836335421 911437594 5703561 976799755 522861479 410710020 47264574 957026509 761928569 230550245 760585256 43729208 490076695 733815714 851799023 617473157 769278627 360058786 678261011 612506191 356649790 774497756 69678245 326647340 542834726 43156208 799819181 386166354 440614720 867575488 760535358 580639330 755831805 339363506 889614796 684012611 32678709 422238508 177116797 16243813 809691113 666661879 671357966 459765072 377155517 620903260 814433005 73943908 708825210 49727927 332922449 392147193 81410292 762006720 39695517 680475994 359573011 796799140 909862427 238144999 538978243 99476746 622657983 631648698 954730114 216453675 405146980 793210654 768670187 608114151 734871292 589101934 817875661 276531910 136215127 923558010 298835082 549553691 220460499 636827633 754254555 921277045 791216973 635864497 48661171 440686430 508749363 407622591 752397246 141143342 995476886 745655764 355446292 312676408 704047155 472971946 265571351 313080467 257968347 978403305 661656454 311780302 50944725 203517553 643711108 821410278 772635884 993374317 682149020 740808558 361859701 133000379 394267183 959084011 943944327 388569634 899356266 283537733 172890176 328478556 215099689 298479503 61562724 209382066 974368889 786593639 666158787 989665331 668699967 452781095 711436032 85757602 193698540 451199399 227460205 614262130 98121136 788724041 813648709 937642334 679296616 604760392 524270325 525456629 755489548 622454885 784161121 102018214 564601445 784524908 177322347 289448548 17731307 291781640 954130335 194255559 952983942 128377231 271361039 783868189 931406984 154147022 949058699 533365420 491669819 335493060 768541709 175055264 725533029 791683041 459660253 155985768 855689225 797892191 617215428 543229479 118589984 304103676 467608521 481866395 433748296 56809029 204082306 506037028 555498534 293842398 887598919 162048515 808116393 377304255 714632471 721831622 862484937 685769639 45221216 84432119 459881694 873037907 371927916 274543353 27646415 875629715 586875975 343047678 821375549 137036021 146216931 368388762 92821578 109510584 562548276 789911593 84843420 327186402 799248406 897406022 708166226 864773430 823721196 138581554 943600534 194354791 770585737 473727342 702886263 168695906 867568109 776469244 281914576 353173107 707069480 235745994 56525094 550513205 478857601 971105152 296770491 289254137 403984676 954753169 395529091 969443956 772806690 253912258 680730413 783803129 386096623 629238692 514776006 802481360 329248319 736431320 206239915 359191533 417720093 941694592 69651092 670973516 799796077 533806101 820179562 448280199 614236315 750879815 247661992 746074436 231534214 197138081 594746099 429474793 518354671 524558985 336428111 842473102 186546956 582544968 364647778 721856390 80747040 824566637 735100168 619109760 61129852 241354597 999769593 358214271 178314830 569510081 507911782 870256492 546510939 675378180 457843439 532708930 484559228 903348187 81499589 125202971 313868294 4418053 952461255 70922631 48760401 441419962 747773293 314594154 775712198 868402719 924381341 606138377 862361112 413534123 356578851 190291956 385756705 381689771 11441984 524428887 515146192 969208809 275140089 900899580 298508309 579340559 424925768 490022395 659174334 972090030 786307087 397005326 601376744 476595694 483275337 604284489 337786552 880676870 688022712 743384843 727260963 26548758 656454660 108089007 641226556 859856279 650613133 76089893 15361602 776912843 807748990 75436700 368869545 169676176 420314073 721882548 163530811 161443099 328586229 716329888 960816350 526907064 782260372 843607504 938439537 81041506 536430389 979100116 971177647 695317028 472793757 382786576 217285195 389993628 761064086 645695487 763409760 832342227 781016568 404862869 702498490 993215827 122158618 251048889 178360197 346312917 435245065 877928874 651323134 462007108 354223118 504605319 110368875 246953031 420104846 356585888 70081684 875394230 710096514 540452014 68616518 767381325 165078305 301463807 929346272 280452114 392774356 768796305 972380022 286232793 803730934 862865415 104562502 73334698 763223230 146300791 691258734 24567403 853204142 347938873 378065239 633616720 187982570 909543021 838037735 503618578 502541246 487023239 921247364 710148722 785571354 751424694 209757913 195855397 517529229 639328548 793313140 87009116 288803740 787467852 234943743 806681811 883822242 975841824 159743153 544840565 25196652 737428040 747953159 52749775 363471067 956087740 380167965 980897982 167267170 789109735 687791429 680443876 139576408 256556851 501349283 951249329 562197691 212758585 304515235 889378898 571794375 265011625 852954387 803832862 615124088 427901403 884411314 678520884 735112478 503453218 627633249 726113401 844047328 151631667 275583113 689819103 775124664 47260579 533558765 612131033 632877769 659053400 46022762 655045207 167928646 204552834 783441464 924038303 784636792 84961563 154106340 148403794 148358568 76741979 549452552 35873399 519940991 895158745 745888801 675986343 83536938 463591898 559251055 878105434 471960826 272977527 570001128 428776398 65451611 508508454 699554502 91722536 5966204 407354801 995226171 248134491 413521016 828116454 32141956 354236069 443964055 993277793 382255828 606117783 869972835 586767458 64873860 806496751 108830550 121724350 881644930 826122411 735562040 609537712 3645590 813696914 129566263 790864707 154024440 25162529 7275415 660396586 111043319 370363423 31200618 714027272 310635169 732918137 352257514 178757373 470339867 834239533 539027081 889149671 398142421 939979974 606099957 456164687 893467012 869830978 946600061 553235976 212942644 623833314 374321006 631480924 182181465 248846931 44845293 956077780 402391695 196854113 235287386 322480579 304922940 266714116 305981290 593667449 880813057 569238683 998830969 150481562 340601714 177063489 572443739 962621632 249908122 592240974 868597372 437384634 874675464 757613308 139939749 511733544 789238155 88649539 755504837 147521742 781520820 607777073 178741978 953218903 642316226 308842220 11093414 647892862 925360037 832602780 213765070 358311395 403690273 603048229 758214321 216247689 713494747 405802216 508814980 636428562 382404425 239142170 721979055 891563318 975323121 844409893 905325558 513769438 236136269 25271293 959763782 635276559 781054935 400372047 637532560 541435271 292213292 206136672 538747371 576128678 70754341 913169831 130834920 618870355 187421815 870779663 173078420 481667960 994337883 688003129 866468212 792367813 443110636 427829219 770508094 418358779 345986039 599791453 440255520 172020061 114429894 420797205 103161516 589706773 674680871 343286582 18112877 740685859 723799667 351085165 768651529 449074502 475715015 579036029 530882937 274410538 700565377 847854173 114101715 108457437 473038755 124479371 151387244 953615256 111127955 382880936 957602544 623541635 234805609 970595227 8497034 783016961 552715224 460384834 71635354 862302902 367281482 768031277 386837372 215774886 777632843 749778507 302399621 260331136 886789726 765800067 176452370 34433618 980432401 355132738 277764953 373500945 258890115 637604986 639899873 853961716 151281138 540627104 214622382 270336401 101840862 946405553 300657718 349639480 41577379 299356506 705524814 706568231 838126281 823418954 519681703 797062845 529413294 717940586 539591820 288119995 380802818 178900869 463623640 226330415 768015257 685597623 210708076 13488444 52584236 364510245 405797939 893220830 288163423 76148589 98195794 965099791 345932416 464001558 311120867 156179688 593888871 853758762 491149170 241332300 178436171 34976127 899968321 613930255 39789676 693013292 377135889 901202187 865033552 641495770 747542117 83139203 468707498 332384175 975898911 906069262 981143109 632790894 618815583 105703646 300207236 59930280 394150890 330590499 612623251 688388883 671489924 963672642 377168491 463215207 510948783 745151866 175896665 954576583 201799311 279306017 500090963 443267780 121992354 595944320 212820493 678102116 767890851 591993781 914328820 802081968 504292299 507350126 784735650 123712956 115456286 46516230 752781931 803366737 437926341 399011454 976906016 389831677 570394720 745683318 319146877 14237428 928922137 638633876 310438492 24440271 402691257 277760528 359258620 533317121 7737539 890119099 665796991 781267243 834752355 727478526 353572456 906790008 695490994 846544286 483328945 746767129 526627340 655813435 335944261 622610408 876838399 572232974 390363480 977950464 54950029 535856510 453643995 604616489 545639624 577031949 604937187 780392881 381595103 848146658 858489859 248378887 51240100 337989836 337086013 711134257 887567986 772044685 313563898 38575423 139169699 865041351 963594116 381947838 387918040 657563452 914550627 796962491 833350247 785617861 773921459 588921543 845100018 456652017 16678296 273173400 87927467 829751367 17990954 417321388 506480825 187773747 398343394 19460875 708249891 482088625 436506076 651741743 663846631 820791674 734015418 945766479 18115940 640195296 270022757 977673076 372115804 792633835 659755735 961797468 189932507 922887612 286388865 956546986 175672078 435567494 281535175 184777725 83577274 24225397 261828734 436113014 287129844 40778760 778073138 185147769 378688685 926305499 460271034 227388699 225701649 943829591 22038281 288012223 215395846 674599531 648725099 672534192 119403358 169950992 586889116 636315985 869697689 465098538 591740107 104625812 260292501 935378472 348131118 945726337 91003888 653108571 983684098 972402925 953129316 148612708 134102231 503383005 293051626 140926237 952934487 102918689 733254213 364955926 297805738 971524705 678333081 816198948 458462875 642551860 643150405 896521362 344350036 512013810 2243298 113465534 825884912 823548875 132995963 861739836 251625700 940825104 414888482 10260104 710848559 646164513 200357456 38473778 849927619 318581520 749384459 734193279 862626020 418057672 392269202 409913443 341030323 490539554 343125295 617495825 681997636 686514305 636371151 541914700 70922783 785163588 93136557 505771606 21319205 697873663 121851581 743826929 707502060 654808817 456618534 131093015 597567481 220688417 318735906 523677486 982377836 376957814 916364630 254386938 70580732 122497139 64666243 991769539 930807249 74325616 445311484 796570426 83552084 393726606 935511539 811906707 982634132 536722540 172252045 733744409 730894919 747460891 820446244 412948354 276445243 373842415 124233985 12588964 933799819 953400736 628464673 381247104 729309850 397986019 205597735 81332436 593863166 729062225 336541863 670899452 778098888 820323451 436428 892915245 472689735 132135811 146434879 831461206 2032944 727449373 899466357 781043805 101002279 575608423 411796769 711128525 373573294 304748250 287140161 735176659 71447723 905708097 513890058 454129754 171784699 896656244 628310869 130156810 94917308 31592820 470757114 130618357 833504574 821250938 849805784 664295440 751722918 406737156 842973774 842692220 513663195 185837697 597386285 372943839 899555350 753480452 407182089 732032607 600640652 935224588 799531900 851871508 177955731 722429756 554031933 646587590 551766544 585235369 212850986 870186031 800744550 230940143 875478758 38385885 105944031 352996066 128066402 768754463 629546275 74932752 339378281 936426679 534625528 100038656 358317669 621075217 4870961 409009449 436772685 285566712 910584920 49859984 496961283 891218018 215067193 445043770 428762468 76873368 345399339 981473852 987116474 411476163 824757685 249585559 762535509 667811504 702054699 804072895 854108753 205939098 224799413 960716480 29539483 965664891 633904523 696276158 417968270 845632509 991869420 602616416 491124369 528654228 670290128 564492639 835326220 820553507 437171923 201469609 414143906 660098519 833972979 515770786 723915027 534023193 564758139 979798180 829630116 644347041 979023355 634238892 816898811 230681737 457756808 439627051 473230483 281478201 792906613 206174870 350575755 493514671 280900251 793136840 702875123 376588833 709015714 597189765 433077437 668601338 309746620 668271857 394846005 92040009 850070246 789791935 213015782 485716787 350102877 354086487 397790305 636982050 742697555 641125511 916628650 619178040 887908796 224045085 620143602 445205198 47736157 740894459 547992356 582655964 280600682 749353557 204188743 396872152 71712162 299366002 750936150 912745968 683450975 180254077 145755339 636876371 719373123 666421696 601445694 732486725 29398146 672988900 705184479 2625919 273709137 228993472 694561250 784925665 784131104 460759166 445468372 827422543 492102664 553716321 835644225 169098980 712452699 761014556 295947644 335062446 980628880 231087250 970072526 748259775 286552723 346533323 807923969 557283273 366048451 323245801 358884372 601640873 87661925 347290400 576250493 42238655 404982961 619275470 276347796 51302291 507391450 735917857 919073874 707567445 149590191 414771939 80912091 240221838 836702218 48933508 888585912 259903803 335539171 612676129 727254305 453544012 591651849 290127267 415769162 463015061 834258489 754324109 42165657 351204295 144943359 461747249 732952223 609672711 306650700 690165933 3561727 208259517 926274427 501663244 962243794 65777866 40817604 340659810 396110250 257495405 494566559 604504250 221555691 522802101 157125543 632908508 182127932 299537065 293929113 839246123 558980762 602233219 906819991 245064441 138822341 727181299 514331155 540947985 441366835 706298769 240568498 88105740 495785727 337382607 557962746 218992131 663408996 606951148 747553732 714500423 32244986 359654816 614810956 320101326 907688549 122182571 707372809 471376666 922580566 925074442 100138066 247141031 292446131 670690241 125220605 593616019 34020434 392097455 832724825 733285668 141659555 178811729 276546205 709699438 634462492 744305656 940017118 137869009 474102471 699535149 612060188 56877179 108980679 16065560 707953872 315239223 89143951 974988384 155678183 869691090 145323852 39114346 248892430 127706560 64355742 568009748 756044353 19759410 386491769 495662436 348583706 861125108 733155392 273855992 664659593 508868157 835111410 399355785 959165801 858499402 313705088 784284644 231171999 870162016 531585772 147916214 75033299 471958225 706672236 160456876 209069012 797465985 343992992 214212973 725846506 559136595 885591244 453825477 486854281 683689369 126905294 410119839 200235970 763618885 383187220 542234494 172576995 177255729 16669222 959995625 219967541 821567924 568581594 70675595 283498142 649205162 288672008 915325728 630729795 947489283 692368789 983523837 4184141 654749222 405788245 389812986 505349755 478155448 950684217 640004952 771417608 261673685 671525708 811259035 327206502 190960694 319583133 958968015 215776561 71688122 525278696 428431543 164611042 118520251 318730699 513801983 821037098 665738478 523843208 495516500 551311191 188345317 382527027 654165663 250483959 572895107 834279574 764063713 614285092 393787770 44688856 446293526 987200411 134133921 966238415 154206181 369663601 11168979 609458711 78006109 667555385 118819178 176508915 773966095 402918803 565923493 746444197 558656489 813759613 708618829 227808207 168435174 199646139 873801478 712982029 704591972 840785044 578468781 679340969 926574305 271884562 593447226 322772357 646461738 321858672 438955361 202359425 893754391 467169747 231671571 681198236 561452401 105152827 420173472 825032983 62574661 717194262 533371111 949215837 433106342 874512962 899599747 875368652 990883792 710833999 933443168 59573559 791430581 819991667 410630181 577762638 645693840 687448622 846892445 311538156 937574156 839486468 289980767 710893788 381404709 697455027 957358367 816828457 502438308 490874942 64001398 501101085 594495709 945473390 135049565 64665804 106217648 846234335 839799163 263238699 355960059 809393944 697706115 12196677 209082063 807621433 928398797 940075602 93884288 971025059 197101082 936629206 534330614 147257118 295838862 804525358 19871649 910139998 949126521 140485625 852428598 723603859 347460642 61970263 338618236 436246458 426424256 386022569 845639781 994053919 326512597 232349987 899021777 828463487 396935466 775082413 376787322 450647486 216375046 999909416 725028211 131202326 151278266 143448574 745636302 993966536 274748511 638442479 484602953 613575931 140501917 43064444 306016633 53086702 962879326 528833566 862471253 461840488 598463389 277847623 585195559 692306363 356922891 760034736 542786215 483514072 780348374 423775763 456827642 903142621 57032430 144031741 681286192 927419770 887274928 912496184 108978615 777091649 795819129 814086525 287650564 995302856 602418752 987375213 647738699 57093188 409875394 580747477 642829160 741216929 295673938 56806610 100627673 251296825 563530580 656377753 416983524 874122506 422408026 127761809 332203168 554642158 944208105 163885041 235616181 234093210 692784892 976335926 6224803 94467356 208789455 512533886 349831402 424378868 315477666 795923234 145211533 921004296 184998002 236755104 180159868 46463515 196959520 973578490 207130275 313153683 955938588 989487189 494889 152248511 668422150 147612388 630615165 44312971 733613785 664821998 896209390 280437316 920770188 288698597 301705714 582372816 461361898 44602149 253475296 993914824 19345348 739342566 88530414 942086351 463023346 285709403 397380805 173083587 939113844 252109751 524299124 980194911 75283630 528193604 194357184 32145985 666200938 882027788 227191886 857779311 133077246 187780180 420767023 909898890 920231484 438386961 723471699 654940952 938212127 17858528 65175726 71435554 292795780 188080420 353390075 948669302 359247924 304348193 189787814 595430197 88913719 502689387 760050067 195166807 887681887 799695554 314431152 747409726 772544333 23176829 602183341 43558881 277196641 845202253 373034164 384365875 903155805 888019615 935379556 933298146 779055848 693018907 842545179 177831494 739406896 19224452 511114448 965369858 898742654 652109296 106263115 887032900 470488465 47759055 27255794 945293047 617538956 475235200 558384039 337509519 177709270 666313579 715554855 30098348 307724309 3500269 239164905 531337304 568733623 757877953 17219230 198380292 625472319 917300887 855974265 161740901 761787253 499934063 679159979 867053333 280842771 753124399 948889749 764743417 665874464 438952196 275516165 709139732 843149507 241385261 485249003 141971485 397321840 675822546 497665116 350710617 263008301 448985232 285928121 783756742 25813726 734893378 628734973 107010337 863205580 557727657 733893393 979242774 819136349 82481948 923751105 970557460 946848161 708185945 868796886 578327959 710581698 338833240 863244675 79153845 609025252 445290064 429221309 998455074 938938300 9244297 94380070 46137509 852837963 331235064 710622884 896115290 445942683 323141233 835205020 772767634 351920562 845547692 347851193 923522297 58585704 276619311 163426260 308554957 684947337 470957563 431201017 53647189 297293404 436519616 904903734 34876613 266881852 389856159 514950924 218819421 214217066 69730300 800249498 980023110 903873965 982443509 495881369 671910787 713381171 421059426 645285552 24170408 213403647 664468311 127219620 272213434 801870478 590867680 484315737 574962195 840061338 374335300 207230604 845052444 963747493 518573490 435823944 771666234 188911298 577017354 513274556 452548911 311702961 711705213 622680051 713127846 88723558 621423949 400581621 148419639 308460398 363476665 736354170 706625345 100506405 186561489 648766145 655086633 853868655 210840411 733501897 428797112 144581040 873269389 406554188 822897002 748112604 308437043 393606320 825840828 292994762 491360354 258807189 62593413 597960384 597540173 165346272 185376296 229723908 518344401 186955488 193870804 573585989 429606909 375803347 607518943 409032039 216751974 565471753 838362432 803480845 596309784 803895925 262008361 263933694 594654020 508044937 672584654 103905733 468447755 711308876 993599478 731715570 549395568 655279709 815025448 809822972 340446489 147403557 876913887 454028092 469923135 438997339 549207771 593396882 371871957 377559568 629647679 167707834 394818374 932746483 508012830 566582465 233786057 493040686 357411327 960807401 125540103 374517749 344521428 323072761 14854282 990964599 967691010 292767472 14123012 70261009 347431604 815576555 763247997 864527580 90681783 952938229 416312155 123578833 842994 201418990 140114107 167336078 585540039 649391651 328166084 923160820 405937926 626121790 841184094 548141420 620640982 989061875 328974548 600773995 128182399 502758004 813822287 618685150 883326065 682409242 371671215 501774967 888491495 808501111 91550942 2929028 873261949 600132327 905704419 786587726 115030324 854399599 379743973 852680830 718545138 552259154 114803091 987021928 318707963 214792476 553337652 722481681 385537358 249822409 581015483 140985179 247396121 256505622 785114160 983996370 83779848 971492492 346527675 846021614 498204442 421164773 417375492 85666365 57309566 190437991 441189131 737167795 13754278 146612683 882787767 237658820 435259445 145008348 895248640 883645658 616899493 239426279 227912874 4799194 617702875 967117468 745665888 256874790 529385192 729547955 812987066 911167250 168349719 484183353 512140473 380542509 840975729 167899685 634766615 48702813 309948711 565527485 145784307 695237730 509398963 19176532 206960964 368277323 553617422 415806026 253460611 482720984 503121877 20570647 897105025 480811261 43408453 77003757 345990883 156923322 849387581 636792106 616006520 694382037 890888241 797775363 840477681 952681563 420248577 406813946 565545109 957683006 737707475 704938819 995176409 550463428 681067720 132816229 706721462 373746320 18046123 254702977 793000056 611309523 595408332 289367173 488328149 492862474 770480904 846444864 614585157 732350154 421778717 877491180 507790065 410659960 749405920 442455878 438777300 788802642 194809756 856538589 289219052 886918684 541643398 346367929 738502930 816528930 341249820 616541660 492193971 958400982 931972991 193478576 684648417 235445058 600608516 579037438 667273118 4942316 160235304 668942666 158598756 849067009 983006346 881088426 525757486 238301072 631564506 468252811 185677326 53080108 737185527 50942627 582563221 2190931 502091646 96218565 666321540 915079586 78827340 422586365 998852873 384803334 519072297 771181488 994783893 761812154 814000778 858873994 974971754 165623247 893208595 188534947 637321266 845864001 947103892 669927543 488646299 465994760 671318526 251403055 24625832 360538228 230258812 698435141 200029084 919444402 733891533 226490822 66513681 174922724 589879000 578101691 230074923 267837996 888051524 241848135 200949281 240509083 37442338 91637816 227232278 317590006 86608384 261190069 622775209 315810244 315563956 317311416 617919593 962676149 564951123 535834737 72666623 570151700 371757719 541194038 610169633 529433125 265571628 245103289 516386906 11230369 21375815 739650446 482836645 383350442 929087837 842649384 164870523 56187366 776973603 138689548 831499015 732320626 63044204 205714551 150183649 536507587 816222794 638673756 915493654 330789252 288358863 984959159 132534221 773126408 426038123 731394020 373129289 550469369 366048873 998454083 145678342 884424296 935816732 706414712 622649786 162067536 532688837 838201243 675797158 749438184 157774518 387085940 231043871 439986071 739568486 704255472 697545555 212324948 387459952 839875273 607247418 397911000 560728543 754494918 975087366 973128342 972865724 90932202 118572886 488414830 658541721 138465542 381564315 962783280 333195566 116907068 279638511 612635146 260834414 569763464 52081210 161676023 572073438 219292291 751488034 621044364 832557262 856485482 474326924 652298214 251301141 421014664 92325570 865866148 519251152 394029864 649121009 449240336 116205803 383363851 649202381 121783421 788704417 110945641 606625625 386502168 298803185 332387321 66897280 709532717 449663166 670411340 583918612 275483429 835941638 922844265 222180345 265066790 189084666 160229330 532149183 631251045 77031701 903443007 238895500 986427762 869529133 490698196 448303514 877969815 361029737 447442452 250519919 876497857 684504510 90225135 944682509 611895271 276465899 503167415 577352751 96836468 655204337 656103358 694184278 276247784 696538265 101646531 349285552 85757348 540025771 664936854 696098716 568034396 617338605 794511755 316173526 787942667 839105435 285816076 42176741 633448071 364797217 817898780 170777897 17690544 413345807 36998481 652768266 673927105 982920922 111525485 330554473 506254146 956972948 553958346 74290241 52713961 700917657 408020411 941114113 717670984 158743285 968999436 958869811 11766363 310886150 265234668 176269878 307289792 57997580 298855893 488854330 103097857 981048635 242987416 235801443 290064084 247291699 400181339 244117371 534876527 186161582 138893660 525333476 151130808 307577670 623381824 83142149 191340274 916986776 732763992 353688306 272144244 855729658 394096031 291848889 857307547 77973897 867768795 767446001 667237568 130626405 22698240 178031811 482595966 991814799 410429275 628017641 433519251 80765929 616580872 10748932 937699506 178692181 457246906 935445064 962506736 398504833 927781799 862379505 781398331 434924828 473135111 846217008 379575833 360517118 698688055 4572021 497311651 857822925 63697608 782758148 151041912 696690213 266850802 8952100 971184421 46628538 851488288 374119650 673029505 769991261 801551205 431842814 458920394 853697128 341714546 61014257 185437950 805364843 906693840 853918992 614323381 918297790 795019192 722139279 156067274 127400339 750481386 238229076 71373587 486802612 150191984 494930412 227396886 85674579 343890124 41074832 762695995 520967091 868097980 194244934 230314401 476258872 827595383 994562432 349560273 714605915 208076565 641834184 646241056 40315821 416210310 840960725 525485884 710632800 473796641 796665694 64865914 103067065 186627011 744547230 965846828 440401007 583274573 20733835 814321291 402009154 953808549 566990136 846786124 995182045 138191280 124654974 51555422 707263861 153766698 653130708 723893692 891071321 945162912 85044088 557381366 194018072 772555863 236166847 538633758 587641342 703344696 280455625 669134255 226273309 919332539 526800530 36859119 46411774 280987768 199389058 111152601 111213663 996589795 406213595 308709644 419224268 999129570 184654542 936524351 544874276 895306245 758650522 74453914 724163488 77103284 1357073 970243034 365939739 368528056 742765055 918867698 838591370 534132539 560047190 941614792 545019496 525848183 890543431 859817287 34533380 981840457 612895120 269394884 728738118 358436993 607847257 868712138 63828189 907303589 672237524 662040254 442019206 990563274 682169164 402331939 214458723 390415422 361741381 454693560 520894639 557138629 801647989 435366778 60773313 517524777 94964518 592547994 455252836 516297997 299498031 532085760 102166345 89179772 868923762 932060531 147824842 882799415 197493834 591813737 900745676 681217486 624535432 689724102 618531560 680569752 949337216 69180179 313833885 896721973 223503139 697630155 180011765 28976462 27817413 483104850 653807602 972233761 162384417 747388300 618639651 482040584 227146540 546534594 496267025 565176199 76658503 423970610 276819226 233415621 380563950 374969660 710917798 576568043 935908233 746195734 479293571 680834140 428043034 769711600 714466015 871496157 287781345 336021476 270765641 707025772 860800142 730089227 798423325 51320046 213997869 773700890 117401807 292030291 986090377 709712107 725608671 477075950 705650152 118360962 533737644 903800708 926566188 738001724 144034022 447728667 733549409 66055071 322371244 219836818 447146643 753211726 583143218 987424244 277882788 434725081 248666678 481457476 306336674 725349257 255021618 476535463 814779279 744426148 213605785 957255272 497259053 503887646 2875245 38687085 910280313 360092003 472416283 583773604 403126736 59773430 804368046 586393965 533940454 721267741 453110238 785138446 745990361 946031083 122565432 843826513 234104007 786813005 230279464 144841343 586988705 256319198 903067778 125636208 1245682 776937806 333517198 575598189 6391444 258135773 202604256 120807040 62042595 726035418 355599856 132130976 843316283 74607727 600434040 601241674 823829453 21223667 469780341 312890201 841144400 577743826 863062993 394649908 68974439 343541732 961037833 74741639 628798060 981872497 193134903 499180570 728951452 696547102 185908749 110379130 33915603 878772253 308439521 150722777 416628455 309576487 990139458 458023854 117581834 319708644 442759236 16725972 694874052 359009425 981190055 137234445 90270553 922111001 582983399 842315666 910891415 237746310 90526560 145979473 313914650 224766339 729738015 171517661 678342142 751362607 572298676 215904707 40867661 901996940 642918213 493835631 676098063 869414612 400590870 731593274 723978218 344482521 94603536 291511049 645305980 94924359 28445060 322990349 614374336 418679456 825714191 230768351 264819676 740370389 559893550 600173459 553763965 193475893 27638928 182671828 841261367 544046161 116128263 458867280 831039204 986507467 465537838 411114865 990879566 409212215 693767346 238984876 921601110 325573761 952916148 694945029 333983491 539546248 970079550 524062432 12933661 223959434 92434454 357730173 160922002 522479094 171877695 413668290 856724665 510232502 793505896 560199335 669848426 361088966 328244972 252494418 781236484 999721464 326339983 377653674 331312709 668605220 989686508 689106283 368169778 834227656 781264515 976718567 173100923 691221420 167681677 886529657 22060760 745423991 848879895 528328235 572213928 306903839 891370365 958291491 762229707 131097435 271649508 619590196 941286925 817771589 176786778 347640728 349245363 449292798 807715540 587882871 653142962 56197127 944824870 941996182 409995001 862426644 547451944 683917954 930147489 683464677 985806411 942817129 49028163 514706618 141868202 5605253 547760826 195120073 9662406 641935235 29897526 773500923 648541232 726415019 447031593 701350188 575256222 483751296 315854476 464562156 759042245 995166473 795050116 507648933 315282420 689079394 709324274 523119377 550507892 870721644 317410783 559674183 957864911 628176494 59559070 785532267 964957235 187266553 476322004 565273604 640501309 561077761 857141432 565976572 118859588 498654563 739096994 714695948 166287331 373313735 17948677 643316837 291837193 59016170 633579637 827948676 660393110 427549834 566672716 578469565 656271306 783679251 831493106 484549247 51537078 186151220 861628990 666992469 830296888 653044122 652021057 269840888 48699696 235623965 605486694 646255294 515526045 387540008 599675514 829650963 207811958 655350608 701675137 242231835 798136819 397413409 903016099 253855147 250278602 653270993 464302668 545651921 599503067 931072932 22767903 893874096 378343508 413252894 995808686 975242628 424181631 106185201 876698874 508436400 402066949 146249773 394514175 727062426 289547580 567028865 32607364 429738913 255633994 105878750 2067432 642083798 874477111 884532571 595456781 880733956 587907082 981823183 549367622 560509627 349300217 479641683 793415682 171486281 52480812 771974874 629209170 11980327 880334326 116762352 527679902 967154528 861642790 361626638 604618276 312375275 300176884 307007906 568418304 285809912 30272212 698604961 864007087 800225258 882844150 912441455 154062439 355859943 304613472 889951026 229912202 603848252 417845099 598976581 846987461 973287938 365983369 247628969 128463316 638515357 642495488 986186266 165632163 486345455 472621265 234197968 498829084 409474090 640688153 274867972 473732615 261968870 433234928 762570659 470230651 978571198 950107224 692474827 131619234 821167363 305731728 655873646 754485960 713919243 230222304 116477515 131658861 976055480 749118305 854890507 12768550 109641043 838465710 583109430 224114278 33212190 936384419 510491942 883822036 313827671 316934120 605928677 46459476 147056055 725155401 734363730 623548227 431300251 456706046 553548276 74760757 185698586 795070406 290293795 411317982 443316760 911443193 138256049 5193500 699092183 714908094 810086245 652583089 240063747 747759424 383802534 359635772 316370735 79567119 181876593 263354882 766530648 249489044 807615596 245563395 547005838 548615948 578657724 293414701 410058434 577414193 531447444 15518093 653701986 59967564 342973405 349629870 200953684 30160859 859006893 77160227 194712746 307161976 886448549 386344679 839174609 478377492 384244377 689704827 464687600 121418427 296152638 317837653 742355154 437475223 307467718 271398775 55584783 50386434 900936319 489481199 908485055 889419140 795183094 284954169 450935382 244011606 94911708 595492957 859002743 392532816 696173761 296164368 146567954 210729846 151538329 476664877 729315318 526714796 292923855 262249912 908326106 488533756 889012629 602861650 729108472 364126214 153462781 354164310 786615661 389305857 549255938 121044994 494772535 462646756 513239913 836611497 954727484 681756857 832994755 976177347 830854720 136492105 220561398 285045235 914928306 521069372 147767842 243211480 94662864 812963886 782449282 133768789 108363288 124431232 770960265 922606772 255031207 702000703 250023741 817916362 438716205 30608357 333690062 745538349 763786088 983085538 479759612 456039234 907612133 403667319 639218480 384331219 901798622 206441702 370346034 768419764 38037055 152793953 864528861 257098093 386167934 116922627 18656668 992426239 742003844 644172250 94402959 6426796 206798791 68263419 294631522 657283160 400457222 11975690 719292229 703973453 908720088 232434431 340730467 379585332 898537046 704552245 508034921 414236781 919704992 399005577 812239223 882413774 82771717 23683326 537223410 409626080 106375305 208835212 940437938 617481180 975778846 180391925 94709380 172345531 253580858 492613715 633732260 596234241 523221082 686191979 596654724 995764322 689160853 855584629 680139436 897654658 130484085 423883410 177605373 446868492 925888852 313259567 639136984 705501633 593416402 168626447 179877465 984857334 205797472 225460602 482048614 860530730 189099690 943561210 95737582 433448215 48894731 276530780 66343502 545082033 721597759 435783068 791114528 693245726 677571520 699219179 483252433 242505365 436321807 416471417 891145673 621814099 50715590 155429181 365472499 767951726 40212236 531401466 761810039 488235191 401490046 391823993 856213462 565477916 473806480 583917526 27066863 273427579 302581951 205862778 735138881 61954360 67262686 276058315 894172108 694647220 919232117 44288952 677345867 219729163 765661399 318042067 738526174 145963528 480969700 526521969 664149969 192147786 286425174 437348637 398680696 880945645 418882453 742977255 118183143 169594744 683564424 51327489 327190634 577119624 418596272 566151320 328294757 647701857 770596425 738355534 411799139 49010937 822972679 654288937 519347430 455545396 325408598 448650446 157846281 513132449 759935610 877328654 854652799 676983688 619741324 402721021 384385333 71552118 48191275 455575469 112200516 334705113 631840126 964199917 838296741 458554062 601630458 177283975 308348668 925763545 931174603 792588180 215346074 584143801 989167813 928606701 65161482 395326858 39359417 422406884 842041103 272566286 701084342 908284552 404722816 148361745 858884434 281231236 180955945 549930031 398502269 550521731 301285809 783418208 423954513 282773319 452435267 776428556 995822629 801976944 933805491 57298824 361277003 161129569 617892739 888188096 721629732 178942 279068084 119415006 115342891 194577997 702820248 766540999 162725167 922008647 476140223 104985558 76674862 717735601 27122203 673651163 962190812 483734679 975847261 109116393 876146514 648097708 676476698 472433965 175597035 659272900 84070157 84310546 420891630 671853877 845260464 142876303 675684846 254657987 853322318 239847052 924428489 23189881 270072954 635040227 324252400 593738118 219859201 350570068 372696483 903287058 979845062 268550516 115366082 708360656 704301105 875251685 284444247 549706740 333224668 813678724 72608996 915181372 532572515 752800175 100552294 570814139 804215943 227981553 540262774 263774373 231668900 652849800 616084856 617116713 137373497 675517187 844893494 786836981 527263613 165855395 550612331 684091547 156358223 512648994 915852623 988881175 797816211 286729444 663631278 206875818 832049407 686593900 527946803 677512783 110140645 678763978 96884887 710639148 613753217 627404723 599208605 927024810 279940787 362548834 741555272 368179524 413474450 165232940 479353296 762852429 560484996 10530685 564044507 382255613 445672212 539718959 575346457 366191949 461932508 772801259 721903017 533146817 627719440 15112889 612559844 4380876 799028916 949950455 601343927 656600211 19661526 192033262 275730037 679489430 492332828 455605381 226196761 172701166 475551516 627385598 523720004 386268716 966646867 262592264 281890045 805965297 654298614 415718211 698986182 291554591 61421732 388847013 346310780 656924817 22449622 266329113 23945371 86430718 955506881 341780208 64421052 165317252 417867215 230774192 130266640 651797188 341543386 240698907 764523328 588405956 854163206 973192472 490341569 829636326 413961336 793765916 535796868 915778368 8036524 403454089 288814493 768754191 251214464 652175600 43246648 230090488 554634837 423465327 192511576 294227582 604022835 804857270 214614947 818486283 475969409 334362402 128472177 305472215 697112535 555911165 562135990 241255363 383567513 379022467 428113251 590664312 355175646 101073554 448970858 327408167 478946047 416628050 810181641 984414751 978172121 429883329 395954863 910300671 109699326 754178883 503352436 940953753 266314659 378811099 735055556 373912914 253055073 628727040 825711484 102644789 426843028 660380545 62177720 923662072 1160210 836519760 646280907 547759437 477272390 839914434 801490663 564552002 330975169 55550016 342056563 528880482 383428581 990976825 2497595 812796239 943631936 285064263 939574339 689453002 576240946 698897857 65619478 280132534 743933436 950153703 614430896 542963078 618930620 543279492 903538897 775391735 34855068 425850273 594489418 32389386 461195972 362229930 289571141 652277385 57151237 704347916 141824930 863402615 458060254 69904681 947350164 546781275 741834749 381804907 90967632 669287207 584800896 72619288 551077273 956546201 936013880 241445859 844157220 840508989 617756862 457504839 750970810 127133396 188927795 664620138 353283819 112922619 487430696 465493035 95297479 761232483 645830108 274254549 973068356 461115682 605957153 729846392 915066365 927248573 352123089 678671919 952461177 821997548 526841820 38754945 558103634 975789796 629760176 390632142 32407890 329770225 361435345 797997775 251100052 639111607 97236117 55423534 229741032 583055868 145073758 897812553 780559837 445576577 137802643 325962174 21052166 439236567 789908308 426188621 895961706 327398702 78366533 267265823 579230804 493019601 386311063 141710345 403352598 380098875 557899641 733769618 164658692 843384283 428640362 498285010 485790849 358616210 938020172 836203490 796916854 377494450 904300410 390476184 589732079 910104411 39012915 112066012 281851168 974198785 973442266 892750421 17933386 621551805 38276392 661148806 49977637 985127552 297070739 524581594 119044341 784016730 648659209 663834855 641304661 566720167 70406285 328963670 248033128 222193045 956237468 393710184 797722391 312116143 248403985 668490797 180103885 563729038 28336134 916514476 176330281 753314303 641139394 41004647 56052650 508795548 390136923 817228617 102956474 423255041 83666107 374379180 77593754 748738050 683992891 377852090 493128152 566286347 461353422 269184890 761644590 729730045 175756282 758433099 205653845 179492534 227929044 463604492 149248794 755963032 54239580 3243485 791831730 833849243 216302444 905064528 458090658 28678131 716688645 300855605 782099897 366081462 598095038 816411311 3728393 412097729 161564106 182537892 248989088 252474116 154563176 149371095 84367947 701946476 757498282 919063683 409953674 710496052 324403523 290535969 482394876 572064842 685386146 924014212 320119313 580246941 174233986 463464058 710621337 950544368 47720570 373284045 86843253 39668448 435321293 559122630 292172948 760078082 403266865 980981576 766464648 310795588 744823219 800048680 700674617 343569453 714425307 911266894 472049354 323273222 924196854 380852938 322993252 223037267 515173513 608937580 571012922 117564070 847925675 996854655 549061930 667181905 853606213 16891881 43294824 99202376 645240447 454850655 797917122 527668608 367217195 546459035 219677546 385282291 812614384 129922831 599013917 576690921 619098446 770051225 463354888 354912852 274192210 424471861 509803184 814542547 640080748 656248334 422352070 936036118 427543013 402346316 338657180 190016207 392575813 103846995 625180612 721266484 608494792 520816613 390362706 534088281 938058781 13451919 572288193 195927525 157269370 41305856 207933111 508611302 2858984 966744793 532301976 719576027 344391883 691885041 197801760 848426751 234989707 177139448 383504776 247458837 583369158 869039450 157728610 957022460 568835157 665449825 140123856 803912114 163453022 863813728 724032647 297719874 281374876 855683042 70166936 340695045 827936567 966176008 461626996 178641997 148311632 995428040 456224370 721009853 676908222 489681393 172258007 257443252 277017673 569028920 119139661 711317972 856820507 986319557 447106344 742398001 536252842 780989946 117955748 426973214 699196877 303811605 975868641 748607433 219890500 693613744 983944608 436882162 803699070 531349278 172031391 322466300 989750025 396698807 669717706 786595945 381515509 735727202 980087818 568168968 596165250 436384414 197683924 757106334 591732615 301018385 571265761 466744603 173782598 403670067 991604602 693480469 845730376 464509802 62138067 603764604 327999125 265228449 804034960 38457639 212522726 897419481 432014264 878721323 474491920 64090635 668197751 642382468 643327026 152693639 537175652 703239318 62861299 633000021 61167927 19579495 233705629 15938466 104741368 413729659 761494935 718466691 145793672 475084418 704494574 398150078 620490168 229432792 991548224 573081339 82356539 358921451 461944375 982276048 451088019 878526577 740185691 354402550 35773910 703892527 664027151 579859544 980475606 484630521 630191370 889042508 784956220 228915594 164633834 355342672 514527572 447337877 334117212 864619780 874336182 128618267 560902847 646950894 236034692 938070799 68915862 647402987 633842070 14672662 477728882 379055885 983013005 146998228 413415066 995246514 415444953 68658619 547464766 873119976 777354287 141569370 453375808 710126427 237845329 465716015 365943878 20013893 376007068 128594886 34093326 292759061 221219279 412210097 460362415 427937414 247622322 183781911 113128853 213212898 44501315 370936668 934112958 7049213 419748049 745978302 185038276 841541477 626784479 422530308 512926093 320242891 42936759 160170911 946580570 903725726 766206737 848344251 343924591 505517819 957790447 168698916 603437902 856849527 75972940 505209121 629475124 837179469 821410738 402634930 925713025 338040466 399969828 247393523 870085428 727890621 979480922 862643589 482151003 352789655 511957900 170109439 771152587 300610187 449823767 516865772 938371475 621733151 422258770 499814893 617061871 704719685 391486079 706261678 108754124 675061336 209408725 671450220 437866414 284154230 654798188 196210330 847694776 498440693 311321030 400133356 159491945 342232318 748726079 118661093 784338797 644880510 837764554 830131767 651418600 964556049 648593304 132725239 353067221 72070139 180763512 897055153 128331384 154440545 691586175 480765827 20105787 543895437 214129221 901432768 1866909 724190505 787755793 939207408 76537493 521134095 804930332 338777813 826185874 582739284 257710936 428896207 665429942 320191814 685244869 422462007 75167856 276167894 342136461 635937765 558633874 461172517 333436934 443092912 531679834 781330619 890417745 116158895 985966631 371516215 523638138 434794346 924916273 117026757 919274899 740885336 247326277 756554142 239540043 728361155 847104935 713724009 363667625 106039860 529180799 147343297 917976822 761426313 908279609 57707525 263406223 880967443 181785504 894337643 64464465 312547256 239197076 429877965 560313332 90803847 472256634 687063496 51064031 490050733 325816150 898936143 788778699 555258412 163713486 908593760 639415553 302824148 142203579 103070768 715331384 230810500 525448645 867236702 35193455 843838594 139916674 654572358 198242111 180478361 970084453 790442089 460417795 496241951 922900739 823171987 622849121 637181964 261519049 357128728 547320292 652810244 30563018 998236099 368348353 842951414 145333210 195758292 341843696 515455263 418701757 113454984 98478196 337412899 796829975 142334869 778549118 960976563 295127591 928209752 858068459 277731648 167531167 176009188 920058673 482153004 722554397 518686416 328455117 754993006 567258445 703011865 443207357 137513950 649072371 982390416 901948899 255881973 672421741 262725490 337063485 800063592 823749472 945113495 5430287 906689381 35357516 756446407 403862557 61040554 830121978 425338623 827214511 472151088 273706510 511882328 460513313 143376768 249686778 478759688 480393031 782444131 675166396 182303873 55008150 889616999 857590488 844268236 139126212 125120869 70849737 692742462 478472726 501773135 9998856 750059892 853493005 495156330 108583660 184304683 38429506 878822796 155193914 755383436 426338684 220010451 283425234 615846637 393976911 468798429 485601290 987222344 262136639 871494457 566593480 47614213 632486143 277105944 867231171 358211448 917803086 217802623 978513963 278995616 351252674 628491940 214234743 291393125 263630223 83856673 771433856 575376047 366708752 85739348 880228138 454217078 923890081 635558893 9531860 192695385 612559670 122543415 188115938 772007783 728578339 909632186 758852577 519154594 449670919 986271452 235165301 176723484 534233183 603437732 489308268 489266808 296470053 639607544 749965357 210168206 563846996 282387291 38779388 477389567 650822778 1380592 960698109 360764373 196226776 281891945 299168236 306725579 235684212 126705252 370120787 852032580 545161521 84291611 909044641 813608500 527828409 371770525 145542975 976555547 249066018 984476123 270679821 521222459 765369018 819329845 303355195 211978063 108285021 580360872 318764057 43934621 506494149 579431779 359258213 977897533 568273985 216328837 832015988 536670455 849625563 181045993 555056841 201524698 190554109 640000311 646139460 894009532 463146735 382784496 154877668 408018568 583548486 369818583 426171174 671925795 748015799 141957101 680636810 992721805 913866471 869030199 194130739 423758309 238291766 442227210 504257012 202367324 750013140 198235637 388272187 940555422 793058874 377406328 759967135 486819807 71268196 254431046 214207850 803893300 747728522 832284626 225011182 25593707 896833802 273326566 663343301 71862339 908283320 380978656 866686315 277364607 686661465 593188079 580243568 994997473 742528337 209129020 775693004 452249424 300734309 631939704 94733214 827011574 303372474 152572266 62759234 513576241 775785949 179158425 579183224 980759221 602133478 961335456 903903394 350466212 297819325 896809492 244286067 662266450 563806188 63676453 314309412 583496226 800718104 778609118 338968660 72885944 64320543 551718672 846886818 808398105 324766460 842446452 626003183 198722810 397111357 638027624 895259248 417378210 869577127 57830388 728100593 100261100 777440570 65257010 535585476 794076057 648506358 87556195 799548756 380580801 279248013 579798714 312184275 229043523 550183605 737871470 731832126 640451317 284079184 941894441 717583728 578805267 340810915 464924797 160195490 494914952 320335959 971435529 577465259 245263433 727236843 990961862 480690674 175150714 614166600 379170594 576908690 342435228 402281748 123693522 871919652 779369970 4905251 914255592 624447967 968480491 849615297 528752210 97159632 77210223 347713016 317384880 136076826 831269714 304055592 521605261 945144156 214642479 44947945 50446272 489637847 381087937 460848462 683837558 753281358 680803266 868218903 350019830 328738233 150739954 185295646 417661780 740590034 842853276 559406580 221010063 988835720 778624701 858164016 984404839 525950857 372533769 905629031 636091981 306273120 235983665 153504355 518609543 898438259 710759517 951406901 362624515 465642596 94276780 642562641 429905005 646385 551254926 681828150 22105880 377032669 159066155 808390688 275770797 390323863 49094931 178481442 667312455 330828903 867861892 490646997 828758576 931866112 406175956 194354022 471713453 220983082 411560761 128722960 774497920 472012769 78119901 954647034 782020000 284704490 454081927 937718177 672859544 257941608 13965063 944720949 897493335 7184059 17573281 182391526 525847832 626422566 614052569 747591961 657648868 979350497 152279337 694463356 776020691 664935028 235732948 228613713 723405911 362487328 572091913 481302372 488407036 726798961 412926611 977200585 982010427 608095093 620418064 153320755 761570773 395000867 361550277 367090621 721428338 419356282 951769498 887787194 368515681 264380327 548405879 398297364 585193783 384282509 898023303 174655340 363656405 106752939 217561365 703146904 94187490 843054667 193153595 95333717 39255138 325024740 250918197 85912140 755966014 61974502 410637158 459255671 638297714 632863725 343620685 317739443 289691647 598073253 716038202 733225813 996767331 318859434 798571123 525604454 187510182 629603105 156927305 120916918 884709113 958242843 108424403 27392120 53894822 574090134 102631817 375457603 370225189 684990443 597207518 7543011 676576731 785489158 613312743 330320193 323869701 105836366 694147447 270863767 375321976 320478516 99764168 292872586 864082831 22613506 158586269 167747464 974214495 669417709 464547347 291317305 172686767 136115747 845356245 464079159 883456918 924368276 561929012 245926710 27984564 5177415 725406392 831018163 29805966 215857589 486790330 261606768 814692368 406182191 940227911 136068564 868640136 251462451 702490231 809213171 243659074 618350041 658410231 155541245 872879451 745162248 521047788 814337484 320090381 983520819 629218342 179895190 4641139 780938398 521177256 720663380 257477282 771746998 339998645 343115621 148041446 653595496 468842022 277970332 231657507 143060030 942300808 893194431 910332826 445984476 799295850 687928396 189429112 930342991 99875924 203044416 98208491 787910526 432690669 309855410 46308746 776534930 310214108 403309802 561186783 297081860 873858258 905187110 931436702 61469031 20891422 180510074 782311663 525437339 678802737 103014095 743496664 359553438 106991169 163245310 618859351 705526129 523072291 455655042 396379334 516654014 579663415 957767230 692398234 950826207 844661056 371107171 630822240 454762240 17709241 796613687 209069347 475350012 966547561 440159799 684465430 469607105 383157369 712405789 840770251 475226357 231152811 79357233 469313363 148136554 747082847 401730146 999291948 991520832 809369891 41665038 25563853 912997277 554933575 771340942 395947488 273771318 372661270 26357636 575621416 570522508 725365052 946112575 493562011 129453611 894882771 238788061 15805213 578988765 353182480 181317740 839816547 200247352 372808391 469633531 956457368 327591225 145500511 291699834 931770150 862420778 660982308 692536888 389100989 149150118 783109190 650437236 441696680 648717942 361718468 645854030 119353388 788497036 671455682 809593567 884294307 65091541 218330270 626703761 863665819 663618235 835600347 562801059 218745808 42428981 523823718 603379922 208368623 879848862 528853657 893152262 742812356 545046118 633722140 606084043 705903968 281562022 671243844 656670497 561521994 497967547 945226634 51201934 830921126 37695202 594126320 975368050 168955361 781816255 379454397 16399300 290893794 911478621 229705399 195351426 300953167 684914779 323438817 530333944 388222490 876006286 604084458 920732113 857448091 508046143 386168358 272025227 543116113 727394398 8747738 38026592 686689877 862250235 120096604 200032305 897825712 59919714 290399962 483032586 895211137 564737480 51452494 175360656 80043163 701633387 957864527 515469047 168805097 165567733 640266964 310214964 700583767 224905143 294112836 127706821 14943847 119136745 823564933 423433289 639015306 145124852 176617173 755683569 730266234 569406711 214721821 358500864 404526486 74090337 360420138 664542263 655794753 251094215 50026355 900566909 872042948 107808701 57687267 61712485 899012964 58461712 887936468 513704162 446760291 574073601 638661502 803384970 322305512 412462480 990065462 524658865 510905127 549640684 20647762 893327439 805494421 707452179 967313610 766908018 519232825 412148609 596335628 218127376 516201222 314339960 351595361 814821966 592322743 186967577 650469048 229742333 519822678 343963667 772277512 700301730 203103460 786684679 693053790 804298788 803275754 382394653 884941824 171659061 667640215 910727380 361926276 482947212 362358501 417958798 500190492 615937066 644898745 407101814 937401942 201427316 925950067 215490485 815529725 364427207 832817745 676473726 178363149 959351294 979003988 138315255 288239982 430135347 170309531 882010039 307473478 755214915 950756351 829874793 748734431 930381000 146174991 278148223 297135020 978294112 706847291 918478026 141510469 822339019 434980117 563112531 287951863 476850917 896328480 122512271 645244872 430695370 576217232 673580704 248646833 253473666 413078084 953047274 420992725 101012474 606974517 332435056 224861893 419603796 757216847 321658516 92512820 761882013 98402117 861003624 942341749 844492042 255693685 897829154 969403767 271138055 730806619 746852284 34477326 690661529 226085624 189581123 812270756 195177224 628226916 449845533 869390156 645320902 244077881 24866160 28499871 180354267 355059271 928313743 585011910 31369018 256500721 944588544 9209976 502650814 847856212 370509442 21900505 164268821 295306501 648761838 738910015 317254044 820461685 684045013 664069989 409471157 913114801 752753429 891565729 692132670 980616958 364143695 368509320 709218196 323753291 528191265 894493030 791604573 106294325 770993143 938691437 689019968 209272846 766777722 263803613 820122114 769747622 157416820 828898140 469436182 564854913 986557060 696535044 446881323 349873630 823698346 544248873 775453945 596000284 885042112 438872536 345104654 682975513 351604402 337891339 939270062 690884602 790605621 559120809 613597181 127390609 611812271 402588528 286768720 671424785 143270484 369943354 478015975 489964663 399511787 306878905 407989991 892374992 890186275 92993767 577510846 755394731 447364066 870774267 228719801 882651189 486239770 221718353 809518530 416161957 549243049 841407648 516549741 103299908 856660562 251343779 174031054 317129613 172794395 829429024 184174367 982314112 490832673 426170035 52788665 23709739 402422715 607278771 92141195 686618524 202972881 964491301 436125905 504682439 327853575 394644283 321981801 147003996 176023442 487751120 710738217 159741738 702765162 884154701 638026066 372947563 669549847 696176989 496966643 704856542 963415584 261843611 557140987 72244646 116580643 335578629 896032258 900392681 557496932 521836177 710032437 863161771 291601525 373116 551340859 541794342 102065997 582138214 474150724 421440510 706141562 294026310 968709988 112103739 951331510 399063888 690215202 376217865 563925120 585087466 693026813 598986620 808770851 893075607 506747949 44130852 198643060 559798565 947903146 775310824 971897061 835181737 527810922 683577234 933714536 397727793 834793889 713290123 341010541 761978830 962464161 608078263 660308535 928797062 141987812 480416551 532972193 153752595 335098864 61314892 629736152 874688473 672895636 804608693 832626229 82526239 924127218 120956275 133653421 888238215 888280597 675041610 539649399 488112650 55279239 15906386 644998812 946970486 489983994 217315765 28825923 527013612 681916195 380059735 600150216 502078365 237697079 396586078 536829188 502578022 422128056 529818269 653263908 745801472 139027712 837592073 892977533 933905122 622835491 420852553 648520632 184481253 555806226 44387099 462980124 654576254 628652353 6045515 750878273 406784942 834766306 8016477 349406269 892805006 949562923 982650689 741539891 460754979 509324890 910110276 557924213 414884567 953300799 471543623 558424760 508607962 507951282 809377261 140929320 925735323 902357063 267404597 206323426 210716328 300080522 904604349 112288946 189354794 997588487 809285146 169232656 563515184 710003713 374588720 73032981 776068122 62283161 227282278 390796435 773242400 266202883 385534333 387268475 875456532 622512562 699441804 798167860 507494650 502749292 997118540 713125228 496064940 953673450 901894141 246012559 1748777 584134959 211135124 782950973 465357791 723010277 23106707 107320422 148114354 965717067 113167480 286770768 340420332 608272380 766578658 945469649 301735228 993704365 711159867 468078174 579683389 943156982 153360869 297972005 382369174 369455412 813891072 961817263 356423509 310635894 387480844 4416415 132919281 638957973 756537364 667577793 875251205 317895295 53626969 166640550 417701721 866052907 615744269 102721183 394198807 89702691 217374971 653574898 329102465 163346309 640176938 67830444 208849984 365775112 4818021 509630439 424754645 709708644 651530737 541819189 729252127 52950032 564998756 640465918 265221784 950947754 259976923 283561275 262375194 542862020 289225568 105737400 485468463 388525346 956831443 758660705 185623239 951920837 491904112 573488916 917442524 416041786 70283967 939350979 794172684 258574534 176743835 395891772 307058143 654916561 940485095 147086212 708913843 845456556 887972814 464796294 483877622 446762448 749957807 738812805 764863292 272076184 70535375 240426150 862034066 800321747 412137188 793653943 86096669 966381734 711905055 594963141 6756097 36164121 902363363 438089044 71856205 886834587 166562166 10990998 138213712 156068653 571684880 49665507 333777938 492234489 756771901 600675262 201123833 258319958 957152057 879866964 754081825 3005661 400060882 589513831 661598591 993933731 5067809 400492599 972450927 213186697 474021902 792151145 944594577 389492898 430449252 628305624 877321106 284458811 885568284 153648905 470645947 871304329 871750794 114667989 139760684 597173116 193363948 542470304 948895621 682078638 253836035 936814340 791168314 915761781 274715579 187775646 117844516 909832736 639535086 847266336 62076725 232471005 913866831 666277011 181454950 597976197 178766694 887538826 615582194 100022673 445822183 572457959 62424654 195000930 943715567 155005668 817470822 70647722 258614091 773855388 42259074 241067973 231522445 339415066 464799632 18303252 926026067 107353294 183282143 216436375 205993802 664070330 258906476 617015723 346352695 32511690 203214032 280149975 582006140 274776737 800081972 909357277 890748805 147159755 72548599 159334017 170128774 499255565 710410608 432892650 902233169 418609794 226913350 972271161 396757081 568581956 786697059 331495187 380390281 476642355 360515867 157969645 514937176 820220095 568755546 221005820 571400306 154969966 321567420 933016564 52997939 358336508 891951978 385636541 727538796 687001477 854139917 33911084 538936786 203087278 256792918 406840080 462175858 8405601 389856181 767948693 797473081 243544028 781979518 868605203 298056972 879213827 22603462 692083380 338794301 572398384 736900148 531264549 734036151 354931138 351809363 624416404 833773587 51193082 930391482 984219434 899454256 270498859 389317895 517389213 635944976 709357661 329530597 641025127 956077195 924861246 944635324 54962986 440508610 882744733 186227544 846949842 227031923 314011486 366125490 184657207 291163893 175295450 282111762 194175381 103103210 629214420 966103767 384632321 121272424 414978061 144936189 756944414 964636021 530569584 484408220 257724673 111524336 384835366 896693331 819831199 712342067 860615941 808227731 51465061 787306181 403846924 592281062 403651425 629441954 497693549 233152926 399257616 697111285 7320341 863192977 693016168 567779363 218857624 940632764 280591448 372653485 830659446 807431611 242118613 664248327 663010599 79460853 899000839 66850306 289780012 765368562 697833979 817548670 638955731 327951845 640719618 250908620 404889934 273219287 58902212 37772875 395013315 229314745 842633698 395237050 485488721 68615609 591307295 65733498 640417588 738420729 395926767 605546707 900233020 912490741 266853720 782546703 804014540 15825971 398402948 374293702 705899246 363990294 978555658 96567563 35342119 118941115 135510678 285408515 900493297 462846653 71568184 124258389 349541938 950817719 690110168 640035086 79297805 528255672 858077534 690746623 764041755 473670817 222562762 72243956 167269710 323379060 461687327 693553691 113331811 134300619 334647871 117778119 275595172 827912339 522991391 780656335 499481651 395437250 416625675 450813930 343353997 674338361 596968882 393801068 114025903 593070247 28674560 597483599 714944203 535670082 994548844 86384197 866735841 918963228 699604951 535728353 683536969 714511494 423661382 20070791 626527465 740114408 986823773 705680746 930377494 205063341 931564924 854535100 292920658 865205807 984119883 449883417 152688009 609854678 667884205 947877277 158541471 90692700 433923975 658976468 904505489 642653200 492886882 425088813 416443955 850264171 135532267 885504713 414618932 918906247 246667786 822543849 800784911 920751876 808512284 608581691 641368585 562267343 934476548 170395365 725766658 189980484 235858856 54868127 52059216 106270787 685364575 403168927 164331237 450542527 658369173 19699064 415723584 631858332 203964381 643516230 877529734 46868333 126669031 578769257 457506974 164108096 955010871 123042929 481856495 640998561 689485070 608133122 738690504 826120261 236733209 578898280 46643229 980606495 788000823 596314453 423226730 453222713 546854804 681231054 345418461 792226657 513684938 197106743 250594207 251480728 701711931 593867940 571443331 534725930 526432625 552180606 978877629 760693838 624719707 589959999 739849800 324978216 372640462 752917052 802022279 203719985 66803893 772212323 359770188 468834791 396854298 337543554 96091806 738040795 558189056 868399667 46247899 626939433 240488405 999249141 455447881 27040020 488707034 744483105 617672526 3829481 15167579 403451661 412740744 757098605 778220061 748311267 506309427 133566637 385480359 437650945 760859192 179763739 788599920 815634901 224882390 5853057 348481148 999296251 515778277 483226496 137453726 69089753 800662053 56709249 750410968 345493186 474092022 535498070 598003548 582267047 663284216 867123198 214462684 361292728 305374224 37061278 890980021 794369687 834173905 812127410 887638485 902559455 437218525 146350811 656712581 360801556 620048504 477730250 277544742 129588579 828504419 875003314 388807648 319092344 550069849 673952350 414016668 697676067 964593924 60357849 838639131 408806028 607802650 206558363 394382898 284463825 81834977 261125736 702249469 834258232 802798603 649323647 746430447 232470464 39541903 840886905 804603125 733744836 823481231 722347420 703312852 268424916 298250861 500026934 318604991 948771689 764930587 474634696 199799716 732105513 89347463 457367682 67073486 663149002 308581817 689398513 990258574 773007844 502367565 536596785 184246063 199070252 739013207 544750139 149495591 278996030 424809079 944517198 165946667 368062677 302298014 190146416 70438040 892842778 161111891 118543405 769240845 479639580 754878255 541181251 354647821 4419565 462073652 219469409 359146651 839185865 505541457 522848084 454393717 581275311 774404307 964762357 988333818 739803872 429575225 228081075 147724300 724943127 329127268 758199075 349553518 8289497 619100607 228816674 855874222 378560618 583140652 266510786 728527323 787687817 487559481 277138564 543939883 85907050 210790848 618080230 129966307 137235019 520103208 597508923 769195093 75666671 300058158 339589095 120383796 447249399 24728759 586233759 11671798 400377217 300694376 804929444 520907661 585213689 559327734 493281432 600048206 763160252 198878038 963898690 79023473 476891805 736842278 886735404 1310989 345373856 987825462 997185456 3909775 519494946 683602978 787406076 808701349 447303953 83482435 376716265 944894516 282414630 65598540 927854936 723550974 117665148 916410783 313566543 964070798 543145606 247627715 626281124 517683455 803820814 803368909 810357242 65685627 608093440 581627213 390533614 909115920 71422182 893889248 241549877 977438405 210771718 8032629 115377356 260869546 195841486 254457013 122723718 980059706 668738463 938477797 665249916 163006738 861571057 108572092 344450764 342248784 739769008 610507057 320718802 943190717 632060743 467431453 950901281 46517262 295956090 942210717 591555037 274519159 434109040 353595989 792296200 847648909 96304106 438268457 523379160 692599415 664122587 163535462 996149476 655949915 333024012 315606553 984512672 897510132 240607555 638470996 443388582 166239051 342828487 276956409 863575461 285897236 578638331 737859940 261815387 600869944 839885861 831595475 275199374 248471488 605931451 881497080 301337001 836673604 873342806 881493533 418570368 256950381 194541822 393578327 902881747 803826171 202639234 177777064 392421507 639035687 368080626 225556352 926801943 178250082 742307624 882364738 991782920 956102985 383283748 34641726 136385888 885901371 868149431 644800407 329262696 246669602 101729901 362454229 769043913 382829634 28998855 508844229 555728191 702376395 360629522 583237015 522044184 621358644 666264871 876886313 441578373 228971552 848025433 302876057 614632181 727242405 962720754 840663776 191791149 972653685 378579117 414145785 28458272 202096188 916325435 272307498 683836546 377020468 191690546 124242091 171860207 83963694 534747855 996899375 963053884 55640247 158088128 12194598 166598286 605576723 648723345 541724811 780052660 392417275 867052860 521745484 173842707 794671478 857281446 553497449 312015541 363181002 696649157 281723424 946894261 498639181 924578600 825197178 238287568 517127724 576099867 580178076 892116770 712188671 745091871 498754178 894766063 665943513 98503178 164643413 927496390 753064934 68559699 729231923 739816159 798576244 688451006 922936540 212773054 546617834 888177293 879916450 393669353 165709936 425761718 977195098 902317137 180675756 342874417 934564018 268671897 910725785 48031134 597734413 31617153 580277768 722505283 9421600 736920329 322212752 223617652 431564612 185068100 630362080 523559596 880485101 774061541 610478802 361638809 510256918 605071664 890977221 287226374 526300980 766444875 926313046 661704788 41253115 599098133 824583872 867719415 872722988 558122633 116045945 17265010 844154289 945029178 433131653 426154484 182022000 924910580 913577201 553028298 2532164 911993323 677368382 144573899 893153075 985144279 925113477 817073736 170696498 354677000 983497872 601300305 798365899 850157602 983659864 985778524 95727772 38412186 722486773 59533866 383987040 928001230 32533130 599641956 371887044 233854 688035195 782286037 505220093 60981847 817843386 193976457 406934453 56159683 482811892 197443858 115559392 229997115 867912740 116971723 487386427 923678075 318883280 983599969 283364956 784121052 494893790 115571736 349802790 472051003 351284652 333753259 582445814 245123358 120977949 503521120 100840815 728590715 800410263 256361878 595602717 805567119 724139821 82474509 972546897 996136328 977301788 668192234 562777096 378648519 839472981 756898479 244995621 35229405 345647375 64274909 603584709 449936469 728092147 137449054 717845647 49496792 363202808 330869186 120388405 995734060 431351313 399773463 392231406 265676859 966777295 483736948 13134496 86149645 297660328 821005445 460652946 411808475 159545917 728569427 402286187 25329633 236846464 148279934 146878156 224439040 567076319 546637758 54685721 95602838 514077369 156929898 985697455 545669346 141924531 983248585 830249376 421252159 908003059 248926637 251447823 718392014 543280036 593909726 257218164 432402594 665561095 736844265 16583217 879112491 427400467 456833325 649089684 522287943 899071836 556308206 640960941 558867422 567504032 270437148 590787813 323520478 812211443 644932518 366332959 571094105 633015975 706190201 73859446 137034278 787397368 789402988 676867919 276382915 649832180 141721800 764036165 602979471 995679331 887908411 826392241 59886812 183612387 299792688 343222651 552391115 896744421 347164854 884338070 721597288 362230802 138575889 392797994 464393483 211956945 844804542 887852773 717382315 547748722 641154042 917548787 806021338 4147618 890208823 237569021 536843489 104253933 752336298 811427987 21728683 870029450 288076688 294128610 656657397 478430682 331586567 33119010 261297290 58872720 640648692 144587318 924152555 233323646 628916695 363347331 925083998 530856482 112981050 75854297 732700154 406833029 895928315 222912696 602230727 782814546 974681690 699860189 261761338 138914602 929334320 578590726 161164930 285819599 690804126 902632332 421132881 352558897 648914268 870286235 801898043 357880970 439006713 15569624 813374689 327010173 270468494 37819089 319970882 441037516 199849899 815960057 885298240 725862974 804353621 368136367 403242577 916001683 600399273 778984651 404148965 857031975 510905131 222643144 508012497 539852568 460619015 831936681 411984002 671345755 753695901 671142903 470931081 196442114 62052710 486909761 222219267 918589610 619913063 642465805 25350826 67008111 213184034 958132975 427686445 145405136 131595833 655337007 784804625 860814540 768518385 949478087 356121710 145672215 52109184 471362096 727049952 113994673 894306591 480381867 864632050 202642022 349462443 315432426 640025982 665386030 903350183 904751841 287676950 229488892 224234868 139881543 112020837 292479366 145800771 599339225 705373269 909897642 974416743 612342507 929189295 446804299 412930747 886106242 197068441 100743181 527549716 65759047 274767222 955555894 912694802 305079087 595623260 530505005 728567867 206927800 833348012 290705963 334957833 962035486 882669880 307161774 798458750 519332925 591945540 217810204 492293628 498424957 103757645 209828689 505026897 484310861 193531018 934812811 633900750 206969754 553555825 539588615 260319362 962500456 36334955 544167925 373987316 794468428 922600497 525281757 434132507 112659749 139399628 456099706 94691859 340198056 119658563 260924450 321189258 418406798 610335011 101501543 36367080 750711596 844525008 723986193 589181026 596265957 54560545 921736172 286553328 897965367 863005729 574605374 243011523 158921657 578675327 888711597 731299766 335340998 212175344 61337136 600756671 330704664 955738988 639768366 787289393 513589198 980903515 132547562 92921851 965972301 328274131 398983912 396146762 693861300 98680394 24414387 531951215 446227014 60281058 956717059 945354389 365112635 420025970 669511509 896753907 994204627 449954836 361021881 423750374 332786363 739008930 167042358 695647306 996945943 941345344 133692911 792949519 741650816 33458941 308582452 724727120 376383679 773987874 751657042 334068331 785267898 750466387 658907095 256955316 385534286 926500846 39984298 142826885 73043475 414943119 193518612 119563347 15818810 423800146 527541987 275077683 865853827 229472301 936253368 808146787 685165496 348108649 562244899 304982547 944248215 813020678 231153393 359750121 505867347 91011806 458968753 344025603 267791037 594183065 451185005 915996784 236487502 812987393 763402809 962410959 821053577 76079557 278425500 431323593 611016295 62725481 885280952 86569263 487492711 236252673 143657592 701501383 210064593 40162813 939507223 718397468 124428761 926570628 974647382 163266152 608642713 455618310 815391943 993713180 186951235 42408980 687800439 176782789 26675282 891421937 634387275 438510 413583301 167935819 878210453 319976045 709545516 599196105 450950413 256914788 222666396 509058649 849732466 821440236 891676287 183856313 561086439 4956049 178977026 374051526 417628140 657162187 887691928 734841252 549823917 38268400 593944896 107707342 591816536 909894962 311541473 163433672 598113452 410882428 728559402 620754153 916358502 283873936 400849903 83954924 245683264 201156827 480954032 202666436 788410144 654684836 293955214 599805656 255012265 645496169 917883320 576081996 891315377 896451651 259424406 278433597 757871639 778572889 589322007 137388600 501916719 669361827 214297672 160203491 573409244 209415146 236943852 333003803 138407380 104921824 808234893 21016123 428546052 28353222 403949054 923398198 945790813 180021565 815121167 485978020 21541782 346345349 914450099 620202313 375025095 421548190 652511265 172789053 614436613 691246216 547917121 888815065 252110400 978452985 116722828 701905965 524180276 723684454 552225685 368232241 286235999 510283153 852299645 422075405 730006717 558687271 478805519 918847708 876652125 483937550 42285555 865007394 889329681 734314381 32547723 223535753 902253901 852094557 219178366 545274273 848689837 496954264 582537796 679986003 974162398 936486785 325613059 682106584 163982921 203314123 304637144 176590363 210010236 572113371 221423026 659813091 959211201 593112395 542017777 643941308 522765880 767417060 615083452 145172378 71994826 903154226 451931818 491006031 28295416 693450924 810076319 521596949 11526166 968043241 807287247 911742151 164586026 191673565 487546784 457310223 623082323 908904406 869086986 75534436 299596084 151441854 906141730 604630222 668106460 323591124 345344557 351943418 422219547 128599012 545787653 910325486 886591231 226371894 354489727 373780517 956744272 237068192 43449465 588254653 51819634 72215547 307849741 777331229 661632985 147079778 401604773 221722749 450106284 370737176 891597013 691750811 58685899 21513890 578511651 933637320 731976183 997303026 345896432 957301366 381086571 536621638 303842217 244149717 282744976 204831791 215560241 144170702 946085877 277997267 278992186 47429577 78814123 814385542 632147490 550351960 633187198 362996742 206352603 374611517 110042107 96523309 802912693 13050601 950762477 787273141 508679444 161515181 654210579 982403378 555940287 809869501 66258337 328505281 469689914 215621326 566388070 783215842 284520039 619396608 249219601 530982883 260803078 984689271 977663145 409545880 345052727 84256548 247733240 305468539 331239923 216091654 755212022 578172183 859441773 823305722 666402931 249995813 196970581 467870225 288649627 941587565 495512039 682600812 83003103 627611977 496748830 471615821 220618529 389624735 355389628 51943617 127387240 307756334 450505861 19396929 160594701 844806578 55003086 665288774 819916537 691921907 378926113 990186211 276950627 339900683 566937652 918220347 365793430 737961767 889069780 680110515 631591176 164133208 675343635 260096098 236007590 409196937 110872989 96170896 265094547 389833102 67980326 893044958 267613782 120289100 854911954 765559379 123957127 176240639 150466331 893270002 376368748 408295718 398360123 623413870 664604760 232157261 852489949 225943988 199738869 483528350 241568629 378797879 302810271 448032473 691324858 22675585 137731546 64693953 877178492 552867390 117205883 506336180 500545100 153843743 462848154 129785264 276526411 896411551 532329645 533304533 377801521 221363654 695629588 758009740 967061539 31982614 786981617 335352957 394923467 678498847 340273288 250796997 889291752 602747883 991148455 806924315 620060959 267321259 749348829 201612146 947805612 364604528 880496769 891107254 392786548 559196957 256325322 276126105 833378160 562150778 252052063 888238213 502710273 665724538 22093315 25717043 723868562 444555833 580855877 91478012 420483435 271026352 614772433 812167439 195704092 144014073 933434575 989779517 113258781 70232766 376326699 492400902 555800533 11868993 519357000 149734332 234191030 213703601 352410753 547457366 373594418 412409824 458996502 400110167 785778344 425709219 407772026 466604813 723848428 627915756 454972920 732525173 512070079 461755150 184084736 159902933 175271846 684667430 974935985 794352208 310369872 684190521 823494325 350331959 511614355 964999753 230779171 626746089 59006431 513810586 513710047 671814199 311060160 357174741 920414228 895364339 19838049 585410813 531993448 529918728 139432078 147844169 270128903 853180655 383515688 485982600 631273013 239519041 812181844 360243806 234486648 908458440 596283423 84883543 410473224 773633886 963909438 592217755 321982610 979830454 745178211 815033322 833607735 563721122 226216499 865362244 327696188 532631901 290922642 22849750 135196847 998445072 913639572 610430660 184988151 123906582 139668236 807288353 857305903 615136177 930072193 157444152 723423587 586111439 727435525 330054421 336765759 692221548 2917621 84681668 503783902 150340252 654239096 935788869 617197781 691438343 389938594 23214893 897260786 2756246 866247746 856072822 275899571 14423904 28741312 798063733 761218703 303897395 36411221 27871842 8978318 228360063 508161233 496725827 893895368 378072056 889629930 607849050 762967784 488975719 77523401 38889986 197889353 89408880 22625270 685166841 722533254 440750945 616388755 196890228 451388843 595687708 799274292 716694824 828536630 677385105 86207113 274335122 529807201 326076095 673726483 874371810 838389667 994195307 788793244 188199396 722851200 607425214 846774969 8236331 748720673 986087026 961811662 142501509 558746696 68292809 656368738 518850593 379942876 175677895 888262543 813461406 471899156 647715801 643602302 282420541 956160083 73037024 327083136 188164572 294587746 568613857 827405615 172386662 509618765 678304582 488047425 824184138 268311767 830021753 694531172 541254643 681073853 914335613 313335450 477492833 117448811 709830637 223363516 679631035 423377149 126240848 73540377 303796113 491015434 299464460 161261090 219227875 214060913 302697993 208565987 509705957 262002533 462633687 727507972 295931555 974778427 922534494 274964135 66144181 592589514 151749462 745868010 532235882 782125507 45592797 685202346 318969950 386032904 187423069 361967148 983116582 917938017 33515187 139678378 454816267 643812311 776322298 61720115 191646867 106411485 491542659 699488013 927179010 165782894 314425663 927804957 279755530 123870374 918761561 794152885 713446071 35443951 322796950 704903690 925277266 46387395 386431510 519911479 764148218 179207132 214056959 793613337 927537516 485229753 152217506 612158280 363376219 57354364 459709006 853527535 368797762 169328125 110425158 888399466 468316734 878887491 613035996 44441890 517751318 538058661 781485396 679684570 708782122 542836004 205342602 24395373 502834926 996759882 49027469 666020090 599660544 982260427 883957046 171844040 568162717 438867750 603834362 776915111 828656007 103038211 945653814 408001544 146284935 260570011 646358112 469687069 408759683 466408415 243524307 868645986 28044226 903894932 920938909 148797912 267258872 657800296 777532721 218993441 812360204 555720669 648925679 807522392 369415826 415246330 49507265 532366597 114813224 549798134 23877512 191710390 724578314 432568707 950499564 701690516 666307139 981903867 189604609 913388856 589846378 635717055 995000732 184262903 836036070 578605872 570808478 348830602 24389276 929957500 87170176 209070947 742806396 361585785 45273185 489554534 302831302 245318832 207588181 868133724 122649633 991099528 928213938 201126242 322615553 676065137 401822028 846452135 6951191 355533916 460391369 518117061 620495569 580534482 635733568 761515182 796822862 891497002 883451639 605220481 426395926 793850299 717854582 684594324 109567314 1865996 781466189 409899688 351686846 849037762 845792481 343927421 649851880 433495945 558320029 818284215 144846036 510389175 958573259 873440830 356790928 181311653 772173003 437068130 158705002 966841803 300982509 378916109 742434526 806013270 727853975 576625112 930685008 627212357 618839834 962890258 765242015 279208497 3898111 60530140 213261198 716535101 583248745 374153169 218914495 259807774 471459396 537445599 23473334 980734917 505029817 263839326 150480160 184347971 172838810 875742384 240624066 732559219 147039423 608614057 773981017 31850064 681571474 399144 130767229 643247761 532307182 24272445 215514969 282562104 544008472 629576014 989594853 276058942 644482767 315664638 540333523 643753670 537988306 106786097 241532529 67967278 530114539 308179562 498966870 47864678 970439913 538107789 687183432 502131717 699843867 742552184 468530627 880901561 679501350 478985955 650897243 349067365 258317305 777223148 979664185 332444285 626270417 239436316 632912291 544595696 769875441 245840251 2370352 690075169 757778366 238031130 767775545 258359207 504318192 230159929 752630755 79075135 71851335 12667626 623326454 921764747 404306631 580940598 600312507 611985027 694381506 513622720 751183318 177446511 216590725 363042752 696799411 231355345 899569104 181632579 313557578 494971003 321145260 419970055 886387735 572021717 522493437 152178887 172584998 664179078 673743079 441063003 660174385 804069448 439581200 406254000 640447755 690634524 636279972 105394647 283849658 524936043 73882696 224185889 352411555 354247401 192434320 442935773 52766570 869856263 708030853 337884614 220648883 968150413 862851094 216352176 928549715 556221114 69180234 705814894 260145105 430815170 334785026 237108049 478154094 344064546 122017281 620157810 82301222 58636858 884491704 927116144 406316100 97166508 949931381 899396707 959020280 297143299 823545182 152697167 682664028 513649698 359895728 23062174 566888681 949678446 148900169 916340467 266559284 983033972 179629162 68866151 536106614 247211102 870047888 369410965 782542805 55497970 574707455 913985771 246254103 272197089 414568983 850204212 920029521 816483026 941215406 249870549 575715039 550546568 852774740 765026421 261145872 714786303 159970772 151859895 282868741 920098991 6287385 262419915 22328435 185505456 877039286 239914587 367771517 334265848 685527290 705134066 683126634 908973898 809408960 830014128 569989868 934685921 878177775 789573353 447032332 5407476 253762901 228059274 895121965 596904699 937075701 191300147 567930654 504441767 311568977 337134747 877648114 833977457 739878692 620837060 716570601 360400971 827581854 586007185 840578037 293952382 120785265 998685738 998159102 83596773 284921530 57928939 137905438 170349532 115558361 464478972 279040157 233322379 141204430 386764810 829146481 665631153 571551976 600995775 473614008 859193477 254256750 174467679 750256206 985120923 377382721 949687479 34148152 229233472 151691532 982848386 111898751 902282499 334693540 231666850 919793216 984141834 776779494 772010918 890538144 519318319 178102435 118224137 998398695 690690429 487967295 901931887 245185445 702818515 908756336 334284247 622489481 545057076 54469278 369719928 33663244 114798139 666345570 213106706 152057624 820711218 24078656 331495053 140271753 326967561 453731568 700547945 901383386 230967605 237256399 576729623 545911649 381483919 409416810 874257203 521886829 47489504 764438803 381567 998939249 430648016 98912599 468310114 120160877 673465156 500434177 276820561 905478286 886658898 661851591 663952741 715458992 923657313 98473311 901813252 236001423 904307863 312664306 711711510 700273859 17132987 805611663 798518835 385507782 412552287 591682415 73065741 193973299 217453692 854373276 413537892 3627197 181980756 741909358 338896595 49363495 975593719 503345917 641457299 9508728 108234399 558756009 868103085 624598064 881921019 904110672 531697323 805531590 605676254 986524380 882850426 556917175 157194227 202775343 600421440 841006956 691605793 753421849 369956186 659018457 441086680 170859827 908412873 39385428 216391610 215154700 401799006 329826668 79767610 690194078 416240946 17127654 862308537 238904882 750363243 881932411 665021904 427138231 368178581 857843796 912134342 187153921 343006405 946100283 221677495 356822685 10105128 903321589 352697112 410717503 760003513 524190441 598057125 859393848 848513550 631687579 869104284 764658060 894410062 51788440 838655210 129080322 426348563 356616211 420880233 371979840 201909977 513545943 299150498 457255249 261775221 416301508 382022384 772670301 840989662 974804236 322820867 716146138 682241528 950712433 355778267 586006383 931375347 272930060 128697656 662705529 733551099 588669000 841158657 43961823 64377058 555660144 538468477 233330361 348295599 243789805 730322496 265964904 552062176 816546389 471047152 386888444 821565398 531663907 972668118 280543456 498434287 100913175 96786861 293363048 460403136 49512211 828611296 576314464 889422243 793378699 165261081 312713807 32700855 547023094 926578815 837947469 237864866 448609069 877905916 862238007 908459287 304401167 861584088 202259122 473434717 974021841 62976160 567580257 29040713 847195651 842961042 256610561 779834258 362326294 245547908 620603019 125087772 753345402 426847757 816972258 233393685 289177912 252149146 409354264 85556347 619605258 694755613 351257764 516158088 621870393 271667429 126597490 959079445 569769979 32256288 988510529 774849959 705871359 379665869 452830287 299381263 249448062 16199753 318469899 239753398 709720023 973344004 625586631 110979978 494561096 175012329 813017105 519781610 666116723 748601542 864987020 61672706 765372021 234745493 687772333 607725544 610789074 140654858 153447908 626919940 77942387 155819405 351656641 86905798 308087833 314483802 29391800 437220321 427467602 849466382 775260833 829884179 488211712 955242346 310661698 195398964 158237510 815948683 267446291 795222524 122540551 527321555 343354548 735066683 198646290 334805219 58215550 470085167 946972163 569606442 201357100 83847735 257280206 923377973 753318099 422447251 974356897 412058525 942647201 864152576 490487 381007064 461757941 731460630 276305261 737221171 857950935 759788558 563603022 407253153 986060488 84154661 580936089 559665562 424380171 276570318 25469858 273848613 52403086 762022279 371205277 498136024 725475240 90995419 96082275 428848028 653631234 853980663 479435658 612471170 482008096 666043531 849572321 295924587 307970039 782082992 694261256 218329797 707005753 745906015 368179064 322798017 496532279 155823512 864592381 228106089 887619930 824425256 307019526 297943526 393659154 700600174 602580674 904356877 144909013 579927638 442634706 805239047 61753715 224848043 509668029 797250640 378852408 263346410 364654877 739659040 231975503 365469844 599320652 30160376 648977194 967881277 886201861 290016008 574823218 835370539 110521634 518530271 897106900 256559940 156368336 591355711 120643411 550222141 631349343 941728721 798845409 655457255 720795340 737467973 596894569 20197389 942834479 666486903 703950301 628786601 981853017 152234052 146308354 491599977 376146867 491487020 38898071 757105456 824847651 992101344 201984762 919809647 689778079 387362655 533702358 274500856 417811110 780427155 966324637 309615172 295931983 27511910 736633547 19818576 548023229 427825337 779665059 400303298 132507944 369134384 833806709 31836846 102549262 835761254 187534110 370596794 252718289 197590510 161554240 550583605 366058324 781870105 839254676 469879149 116414723 476396040 991140407 195672096 670632413 277802029 30149999 845519763 355806143 301000252 806982303 788166932 963345377 262502551 693975491 827524173 408642661 905512212 69544451 430635670 529692162 242908465 183384651 124345228 758602638 962968211 89164863 518762596 816015250 810294712 642578877 61587633 804514638 1075870 555153374 775454788 784884858 904710384 220770669 512957427 953299915 804916704 247834838 147374934 677101195 727130693 308298884 800591499 463992039 544116195 503674669 743476433 280522754 250844771 449993710 709358948 183725786 936926122 778441537 537872614 68477308 606978985 80525647 114388407 29971837 325175803 747430249 925024782 608585752 617067863 63805450 109739725 754969933 944617810 233397997 614992437 549772038 828135593 887069121 783928777 356422516 249416079 417445679 589472861 369461300 953957867 598445279 249818680 305146665 364672029 566152762 83751404 584830890 389115727 861459339 966966812 400095218 677397292 343980456 4702969 197547139 249654856 332821927 994620317 698996887 854199951 793587957 785739517 47554795 703590487 144625764 482426427 395411877 406588048 539161022 490548557 924599386 590093215 19260106 837687788 446121696 728315571 306401678 115970739 171241152 243790140 629687593 783145507 635995859 639147279 167610017 659888227 730636143 889916397 996867450 356230367 470854092 500570639 709106359 596767109 43070978 960802092 73098598 478942273 711210371 34005404 874255640 771598343 906760501 66717262 433332561 36163895 862192158 16943340 964765583 35520381 922948780 368665677 597071252 786340449 473121406 265992039 326196029 681465139 51272153 891603205 602277425 236328806 931357825 200686407 827670285 813646026 994355191 658316087 272651819 100266072 361649628 162300344 286431345 394856380 109152209 651052533 533327357 349990291 790224364 431860531 479511767 849918437 633191842 325810554 240956304 811686754 384094602 587111739 177066045 228768176 138606383 573837431 900123102 327886398 426870015 822930056 588111175 58400275 558710937 182822878 261884528 9660904 157631543 620928025 905056367 142063589 498438669 944178131 928096329 887013752 965610496 302876190 780388661 773819416 750236889 246831604 937368448 836848419 648842163 158310655 938266936 631899957 987103892 585079843 242463400 723179500 944919589 599493812 101174196 372073510 950906563 711376059 816142979 347835670 395992009 383435329 505275158 950470512 256743343 303717383 104796087 401681748 695224923 887820721 543275029 546846341 985928186 494498973 257103197 782175003 314630539 380531889 584139279 386749692 599403561 516602344 58157517 417677173 921330811 342171011 983844475 76752625 745773638 471935771 380128209 758529985 337872166 109003067 161363317 798469512 713325204 329974454 120608971 568701860 867750781 269632818 947755178 927670265 912385353 903335833 570997877 372020556 2734841 64369304 296775118 387444536 396678185 129646336 579115399 37902704 698242713 564962097 449560574 715879478 922855820 148468013 218579482 728649651 955558042 621433793 723181513 482447517 310186309 54670181 966049730 478093553 46663042 331232306 961006383 526426824 442042161 708607045 704491197 26152654 446692765 202862565 703962845 139787578 988454588 504881853 973166597 599062862 490464065 344748417 394608984 980237899 561824583 432043515 967201488 665390041 396992319 57061436 156578584 534429165 994708317 174990519 175342703 749583330 579360389 950183761 772931182 47104627 224121894 983353298 43389672 448606583 515001482 296208143 826779721 697194079 47349088 374427489 107979347 766589183 673244500 973270857 977939179 994830083 83149698 482710903 624024046 368165600 799643268 998787655 989426773 479638126 473487765 884832972 339832389 252459830 472703879 442626624 753435137 670037999 177485508 370534950 934569805 254192415 353491835 583345344 214259638 774728310 186182502 557279590 205280912 755859858 5359725 809572084 702175247 444286521 231725107 248302515 350019712 242457181 447105603 199520529 522616504 68869097 198076668 704343768 512794282 549428464 909962156 113036999 783610304 375005515 758403518 515041593 779609219 804652059 682600296 460096084 816020658 41583456 379406487 36805611 163398822 820050774 402936845 688349353 831551058 839288539 441341062 634628159 857771370 619535287 169152780 752327501 963960513 430067516 885107697 827026098 205133067 676584164 227300354 170928868 723070060 37658481 372091478 45427416 299677763 45603069 320328285 435116985 316659798 617773390 755802347 891472199 624805937 392496916 545384024 470852102 496979412 54430344 381942693 947304719 963047048 650274231 138379090 695972991 432508117 979720305 485572276 204403620 15719595 681369485 402065730 615929896 428471151 632517480 42089131 220833628 380218604 342435010 23283794 291466566 804964080 424604871 703043820 64704454 202215867 309455795 241937369 193205618 213688893 84651167 856264929 486427395 835825272 834781486 567546789 454684377 857712236 543465665 250553405 553775191 539881688 701629498 498061436 124773043 80663437 187399348 48434567 347121743 313172710 26535914 140708178 700388241 916297129 552784617 6969537 958188482 758359420 221768196 903723422 312686462 293410337 32841034 182169186 274809574 508583982 650468699 804579056 780943018 172388850 697876831 876284502 93588731 237423104 483093094 248714559 426588538 376175278 901683457 441928270 390427877 556347309 989498659 2558685 27627147 763478969 115602329 218098580 903325058 836285238 569912222 617766026 938894202 599462271 510180296 634536194 463461636 764910954 741680497 760329216 292877111 635999144 30196826 224190952 510038015 152259494 336124014 752607691 533178721 84611821 819332954 780542372 869955766 37846340 182369867 679929654 92979129 458954772 76743510 146115249 873828560 969712645 724922942 41542664 701208755 530140996 688018470 973323312 603590814 964838991 17921876 483321189 756927336 611081725 372666050 252375694 111429879 391113938 998881976 537824482 986514944 908277945 783051717 568153504 845854288 780018780 17714927 365362283 14213291 372541224 647993111 170250343 536590157 819278322 278935958 587593865 268073719 274222748 803143458 408439907 278384965 595263872 18487252 7252576 108628561 18788740 207879679 452277199 815125361 351524191 289747663 377547166 994079478 528156966 582452123 816818452 691004521 858946632 636796582 837388864 49446133 131085850 263737937 282395449 47134218 630077162 21860074 176236848 44471305 938478674 199036231 201148484 576616751 349183713 952142945 73116567 760909458 35775964 592364776 718294186 164251937 913751575 50701000 206569666 438315594 289093249 778443877 346170005 576790389 554609971 626264142 986783881 915950461 270599026 593825802 862579500 103260188 890760992 618199238 976163352 106011348 834544923 486878068 376694312 148882162 795915016 45964598 88557832 712489922 817893703 301239964 216286675 387709329 413082442 131569887 940832105 496903958 57611942 563833921 614642484 610858108 332376794 968671034 472375451 767606522 895045020 224126416 787596222 104607487 799414197 824665048 334884984 474768248 638795756 530366573 327347851 460615859 790917108 261586246 215548013 351548128 585990149 842849486 227391028 99835662 325544702 56057192 846347175 309440518 798837304 3262996 760612280 264440515 486898930 236616789 495102511 842114536 576469718 745741325 456392153 102479469 560934128 474736262 682197270 975643616 851545691 582877784 321273264 221948377 683573517 553493433 822643909 673399520 605558530 582417473 556046484 32782365 560389765 865952768 322491019 795352262 11575419 557547274 923934098 610088051 546440176 457335616 726830472 257759286 981230304 817543350 363606371 65774220 675600016 690143201 97737419 925630590 301189546 305027367 51782097 103700422 668196080 935738114 43990936 445489711 633201952 36972120 387311129 229586028 892773550 497456257 419933186 877166405 396103320 86018559 202367572 86190206 99194873 392883910 485909288 265063694 142694398 242836439 349329404 302395781 303920500 101091299 920632548 530288029 929505044 779731215 401618807 929819985 137934481 62036825 398846113 529016549 789150312 527749268 375601426 850835830 726628356 625119319 683342279 712317140 640245904 477986618 131541065 538077408 364610366 366627696 454176217 215694355 942485683 401800241 925103407 913358123 308530866 945682570 113101942 658534338 474263253 115216245 19240787 138583357 226353386 624177618 839471885 582764073 165308504 742962268 64710078 800087753 535931751 681807116 340206290 123609696 269938543 106571960 198983134 498346840 298714569 823133610 538368437 311310157 822273500 472755379 264745265 415227818 828826188 473184723 179386586 472962291 866707296 156024839 202761178 692187938 217897797 441445394 286970541 397205334 701889923 61173132 741103011 618475450 750523210 290944862 997492400 328141431 62321114 57730981 353753371 496314108 269319838 627170845 996973113 908099373 91558098 886888135 747485220 300305608 13109085 548945944 862264797 564023064 752771054 866340562 699876909 800353466 634752766 500846303 110389645 373810881 534357689 989994258 160037357 33631815 387905992 864718640 252912013 214532066 354325311 595231036 393642339 3224150 967723819 684729543 317237394 963012520 46520977 694514097 17571568 104308765 719124748 791465654 250222140 934927074 650185092 2892492 911776680 580513879 642294437 151759911 2314838 858316360 344175964 818494682 287477079 286969552 49191052 363060646 142596899 562173343 769978447 992718727 775854154 55958456 173246235 468614642 633377862 271858255 532051795 266519092 166174620 967365158 567482267 40588094 916046059 390873411 525915805 165933634 859520753 151999073 730366698 898828611 582729016 634807969 753446003 396039722 40227423 419247318 918409727 136218632 215317212 10477459 872021830 391898300 222338042 395002159 412281033 993188444 999970732 454871273 303650464 599823036 630607641 828135657 82846545 955835222 226571859 103783444 879904126 987435320 275519782 93950854 266185374 245736554 559042856 447154656 162358146 269230295 370693231 203365757 107526095 82364910 709393170 382682602 886734916 215835734 132168835 570889078 933462780 955043680 105124428 957684699 67661170 537500425 833444915 38236812 917539902 609858323 724792805 364054151 969385945 875711487 501819542 224728045 116027979 344864303 782952401 489911393 772213324 883221080 705722072 337113521 880012147 696730522 179706558 169416803 390856364 173973436 392628711 314319646 376832890 159268067 810960467 552706852 83438194 56538547 52681628 712722831 564851136 401866535 377900725 538667380 284463058 100538362 769213911 662394686 890169677 244795700 794249215 151468240 4661294 613506624 967924879 634291492 169088531 142453260 210789354 744246571 426594752 740616934 312720611 215348098 345565005 115137989 375263062 231084861 475385844 717918652 108542420 238197479 875571680 68823307 788451960 584448232 454380936 369173821 217713511 77007690 340126217 154327948 572842703 633989590 833396233 707503006 987355573 432338479 961191498 273926760 244569982 961196670 441113115 161944727 885675315 779812509 586812311 377931875 11722809 817573998 382984041 672581405 122081014 511735794 158973567 568924985 644929116 818785231 447596646 345504341 186713470 789216371 464563566 771962121 110310292 719605444 646787998 641158371 167156582 392577140 649244964 146408744 251114863 127001031 996638948 793973221 3493619 441871948 70506495 731056403 8185127 58513950 882307226 289925962 92889335 750939247 634504375 838137803 861607507 274269883 712274579 581054237 557367362 799141632 148800163 206549844 795166756 988759716 876018063 518004287 833132732 587081091 990194470 976218353 725616081 565715307 994057905 838185115 5566483 564686672 452856241 806096770 69661763 154162298 898466725 185367625 979073372 998892259 976898129 982318041 25770175 610298131 673318197 254901053 537666019 487582497 398496424 990474182 640898625 113725020 845791781 484408836 27345269 913100126 945284674 899634592 523983607 855670791 322060496 661345796 591876575 608873301 287954885 625931070 311242649 949249526 120924286 982430101 181397884 100703127 258191339 664747953 777381931 344974954 837095737 23299462 758296495 454442133 953917410 741820636 909342070 418448146 440938663 832731628 704758393 360009709 387471286 341385355 931902332 808888513 707587926 292436248 223067778 303733775 531398339 989635024 597071389 537764560 653183273 855399708 350883032 217716565 645319353 907070017 300664943 769865361 381485099 679345892 510424502 264730909 185621424 996778601 576972343 815874684 268959333 579621490 789985285 871055351 592807284 738507255 774562038 296050356 701820360 159406769 598097625 381952131 759579623 110212374 91767830 904235296 821883472 684617019 383066258 687846637 235015263 566363592 32691159 872537820 254420403 944877001 963375922 876878383 843688256 438856941 955273229 290563130 762566590 917240646 824329867 255089901 904374916 33081837 557911130 660918427 225266379 598428539 555406393 407712215 193436768 102839233 153948328 428332565 736424331 439363172 943481491 999369984 769731331 622226615 244939302 857964438 7985285 161028619 328791119 657152922 144693869 231651316 69229793 150264523 372141320 515300467 233735493 683456104 743040852 114205372 531113178 908798776 303084864 220705988 904365236 635466390 438694182 386554097 461027431 752701294 177840252 341800834 3597697 331090409 572580891 409642646 121260755 795666492 343103016 253129771 172569159 168813385 94150461 991738689 214906894 811873642 895825919 878557923 406107902 771898570 892599239 699648503 937614497 330861779 700331203 969599921 457301709 919646234 565689068 57767526 441088617 712844166 421314863 478550576 127483811 740493771 343920911 248271661 576124667 644141179 491415550 186788299 361114940 453432786 921377540 774998798 708361744 892415787 635529889 325140180 155522204 831888767 571598303 965958968 219467728 945627603 299761176 471852072 956436178 911428508 985415636 853606692 182533502 723993688 394751386 209624513 274716509 955118320 299278893 733473462 253092325 59429173 940241566 614808788 436660080 885289355 146843691 21089943 559706226 927007412 829064106 592706695 186855531 474720601 823678984 675504042 541835737 56124045 215660610 387784465 146093505 222018320 709202174 681454165 422936980 768717805 225825330 187637831 542671295 441182640 239528891 252097876 18029063 803728531 294533208 91100084 245134215 86641279 181693832 404020378 620887279 583162763 371225510 349836916 705832577 438256362 782474750 665933097 743152093 568539269 955997850 975267665 560675278 735277395 820858052 999239246 74417415 65104277 584622223 819786347 39837542 767460839 41007870 915289859 286982297 60529933 346509381 286590259 505044722 256334709 656020160 325639318 340802129 929815883 642431836 464762544 825777713 632615347 769592195 615034013 722478898 463702450 40462817 653157053 490100447 303904269 119482546 186320905 12745448 226434212 861677283 691936956 152927594 211048422 825048658 182629187 914046181 894887290 534909714 356179492 724097255 960426742 936255218 354822963 160161711 395747991 327482492 664586564 915772688 328481346 263428081 924265962 735147123 243794648 323379736 770728791 430861021 388147575 163626049 917445577 617849729 293971679 524767915 65149252 986566610 317568090 921734753 437360738 772737913 183467240 608288242 891037575 257437019 17266559 781157163 832201350 96141662 457702832 12454200 753376966 324289239 563877580 896915188 623869220 976953942 842951830 144380650 471187515 304249561 855298980 492357497 289805910 575961983 344681195 749503740 653897474 510931818 860155105 175890230 46344853 377038178 184795955 418356373 810837312 644147147 913565215 850103760 137176571 431183465 292451755 483264892 817773595 720549580 686988037 916523789 433943964 540162898 952170675 10318876 658383865 570943501 167115966 622813099 696205033 610563884 204999068 42554555 662494109 637116213 235256655 356886253 593684853 38609863 184604335 140657192 348856946 950168195 158542858 838197677 429845344 817367946 162078187 750640719 921685863 266190271 303674739 170457748 258876556 781893911 302303680 326126917 580749657 801421740 698576980 348974234 591547343 222356479 994279955 190788730 30727979 155616691 548967956 527655829 182439099 618816450 448249409 731844769 747192451 967731391 543337748 68637180 255653106 953241101 48512067 415250774 853005312 811081158 811386978 447957672 916011147 181824197 165636915 507401694 230908268 895193314 996256760 243323021 358868018 38145641 464732962 705464505 810172454 639373329 554625904 310974800 200313143 411120625 382770764 205969227 874123311 897002936 102749855 761463639 553753006 417704420 8100780 63625413 59045794 930939752 763718868 261150150 13174883 557764468 582673316 851666086 912259031 868956042 532100613 727317633 386151118 20336209 391484931 298872597 62980400 131690399 746087722 251661807 545217040 14874639 975885508 917928446 62186439 527631376 397046677 60042093 201747987 174743041 712422175 803779571 280008265 815796357 724057231 72836505 379030391 659067232 166554506 731602542 436399189 136383259 605096856 158896821 327164805 75146181 378358910 807039969 256201009 919794415 876567710 67204473 201233096 836500370 966167779 554791040 673377584 247128025 25424788 414884225 383589807 183604968 214381008 136419490 185777128 566389811 24935335 809060480 342955947 684570484 25295508 60981464 484411281 296103204 344267577 62046291 987411697 315778639 466138769 810061984 466997528 110995563 536318890 87894391 42698426 606494567 119445440 268142592 444033312 776866164 773979277 648493439 868612376 835931804 977024351 314802966 572970559 751486524 631235600 173308501 851597661 922152665 308775731 372509270 904871521 525292594 671546884 815997204 743314888 444464025 190101868 372797256 7729894 59911916 586806816 590942031 103737103 536508823 673521933 378370690 4428905 932324733 132157844 774079605 37564916 110635612 954735177 87880657 603947916 282057486 520841152 172863048 962456014 834465021 483350427 88446989 838918075 673647307 608520150 609808391 19595463 79473564 452721085 680144270 516826925 294024223 828088995 706680856 415158231 24620248 612788141 762393675 10588837 771010541 988392088 398820886 252974770 740893654 320175584 12679663 434538176 464078021 749373090 95679868 471555399 195185778 447877371 862423865 42463025 378918707 580051004 399819706 381707530 101081025 226296483 892780198 45914949 827623044 695668966 151988056 170673564 880787348 870354304 976863311 210208757 534058860 570646874 31552373 307007277 625842694 130934705 843530920 253353281 519178551 340005405 886073753 153052822 449726187 369237649 90637815 157181471 285485641 892579443 924483952 789634228 788668180 457072663 930137477 213822512 135053836 386223592 132017456 174927365 761603932 323690609 310765499 530905485 53796085 985045283 81913143 244354501 355976410 258997804 974773898 812056341 205901435 801168385 517532578 694685399 613007841 870527584 924357055 587214578 61066932 70738799 487531352 485382144 139980938 312189576 727377710 49250753 707670057 442226481 414593007 537807040 428853733 634595639 773799049 715879116 72278064 702501391 887684466 557413925 272172262 343259607 632956968 886000696 151365277 357197391 183822524 278680287 321470355 257589894 68146802 7153420 350899202 6367504 474894648 747842640 840066900 534742535 723623051 830306649 422707573 991787279 998633672 715281797 70219782 147687463 708501335 585982389 324700208 581444417 689451546 246978385 32815450 869254654 858265835 270075867 436950222 653705167 515529852 635426884 489726064 672917463 823060168 366119001 803344221 950005389 299560453 473789473 327805487 673457138 883279627 709968822 851169557 686118513 910663027 764120633 176029780 183043328 205188901 825549999 980223553 614044206 367163765 115299726 263648158 884636386 562417226 80984104 642826978 560076690 535947678 527255503 147833346 111513587 206077861 762390727 345664975 235847950 846898615 655922898 138697927 473360166 714115288 196081214 180205503 248676378 631382915 415748923 130505941 159002925 889001794 6751147 917597468 868176656 257928528 324775374 246427248 336082859 873549590 920584050 23334184 15051081 272449124 121115617 706658975 655799596 571577464 88621750 816315666 930788705 440726781 88021431 496685835 327076395 923600797 560648852 814993966 326728458 319316217 249972626 940858687 457700537 281872966 904804091 314001673 934152252 484708530 66187438 617621492 280553414 953769584 848834893 392228800 88579776 412254071 336518507 108505761 650495194 588073550 708367517 618430889 591955965 197945294 986014897 204513536 899067296 307274219 60941436 774590480 784376486 293738234 590619375 319408304 811131277 49098593 373274116 913488285 905905233 131145688 203174706 309415502 595175201 190498076 478492660 711253007 713153233 272952154 925254281 907572315 918288779 270914583 555251068 251786713 341984476 900245508 944025910 71981589 140397533 452976008 767330978 99360190 270601743 452333569 590172886 26181937 218217574 210221521 614823975 515937718 288850807 631072315 609342511 567627661 778826311 747634503 713995071 778245125 446382416 323935709 789015867 383048470 182168805 686566219 24946814 420885385 339382975 568599132 500503778 17336768 957590328 583824775 884392792 841751806 611701013 820146849 721467137 290191336 691494288 799003502 216826765 860620556 277661011 984934396 275295572 583820757 655766160 836567633 964946339 490194447 992092834 444701865 369224694 337608715 691429117 636455993 392269149 77510952 678557992 19265362 36555402 158949363 695995798 640740469 476331395 429944844 630043777 372846201 320744125 958677901 496642086 672752207 136656374 534494412 304682640 16339210 866735839 90376878 853580122 262459052 511807315 681839529 253458181 929690364 786246883 251415810 921246924 664518713 605589070 747701811 25343296 372960308 768807763 155708665 266366606 107708400 601256680 148559203 3830388 391690412 242553359 439209412 651049735 50238068 387271247 704688008 949536725 310456215 813275725 211170051 142241916 510276331 261214568 307298749 564238651 827990242 577308184 606186114 494679698 722291033 963386661 741524927 368623399 154469166 740585365 547912608 574667895 572221636 8804326 481898276 201518493 752813613 919509489 62180347 948218304 508830197 509712857 728349389 965014399 129877962 914483599 850934140 784169519 604713075 566644326 857362456 480794293 219395976 881792100 385546029 304892009 593879884 759996467 888854716 835828649 754700482 480796797 729276468 482209682 108776131 743520280 183043878 707955744 173952944 27721604 110088876 244139474 295713970 462900152 571025835 755149849 325042396 274404113 221397761 659492056 946651127 985818959 93918610 365019173 932055907 743399845 240853632 772189131 685412167 926461197 834472889 184099749 820331440 120702161 739373519 383160370 372298692 20439879 984909116 367732703 213186796 385997725 534025979 676449561 204055173 577295997 164760822 902634275 22486131 520213284 782163797 227974266 768865003 890054039 595150143 614735529 285831520 650970242 551136607 396642874 746439676 413737767 6471588 886521017 651421243 801627792 897752740 696123135 466244666 431082457 495774837 353493806 441194400 663038681 131822912 254567916 66535867 117776833 48863647 746453747 197071752 594216573 56599793 728449131 270857470 939634917 485810970 27908965 8396425 166451352 513762683 510894082 791889630 246711758 711724987 332714767 720085871 575531565 658366430 954327502 289772610 676964986 635797263 22987128 59640649 607303583 870898567 861394942 918715226 590896202 244067627 522862800 25491565 985935443 759940213 949131172 502033127 953573021 522526198 448445720 712596183 612600190 769451793 192412605 104073651 560649940 223117354 470196828 866732307 674240592 659793601 782188322 31630929 97225445 774699483 952119799 879035772 279038459 699461352 625333827 812806202 648425048 935704928 34884358 179845004 501005042 722324623 578502788 264507856 648219081 19962428 436800744 585498378 141536200 330282119 315611697 626399762 343982316 975733724 986605625 197412787 45683774 377466575 439943030 590118658 794040838 67634722 742497726 453048597 338768841 610522950 986776697 239322206 336742490 965747617 441843210 456752463 529369031 890716621 348460781 170565762 426323299 166898227 990823617 568639210 616041891 399633829 365839574 450628025 244475121 999349401 693058853 579628627 413673608 632087989 918946149 744172472 850986681 291714998 265136459 745063641 880930919 171358954 281978204 924704157 924119931 276876928 353276437 326238987 196703562 809386510 931667919 480432237 692957130 27355104 781671616 228094030 429566380 891636728 996104223 152621414 370631086 151143404 197940219 304139522 848035258 638125602 483596088 774488834 73915733 719547479 995194725 86708283 642684231 491760048 796581401 73614231 128008663 284403555 330282621 904462639 547056833 356305020 235952448 340495745 569980058 669903276 99958767 386711048 198826529 974601827 490871941 358201256 182415299 690109508 788449641 26671363 569502188 641189067 922587140 688045029 890498158 515178665 400968970 275399663 280011650 97853735 756839662 946404294 208378202 150217414 848828142 217764945 338768623 196468641 201852464 303592998 631017296 811030851 937159819 963211593 36942815 333755306 811541791 813077490 247855013 535868812 36323358 798795229 399171762 435590285 602050976 4091343 330745630 390244523 11236670 69159013 265924537 470838106 224148937 934562664 584252078 875467822 310881342 19449338 938924014 81411350 418807520 727218669 176048385 443797426 814295591 908855678 332882251 600972401 434360305 253620004 273694183 333879146 772673127 605086004 411162070 866456462 254672571 290813264 500352330 223241040 987351110 845811712 572893275 480066337 139368154 171175407 184012831 354299765 72472437 782586011 788793022 998318422 665782891 510277357 418417087 298226052 737918303 648165706 784224087 852973276 892151346 10457724 48612734 672148713 508657699 720293363 565072563 295144673 874542755 779563862 919897339 757599293 386723417 797467324 933142542 987877337 200741918 203037059 699209052 288820817 177068521 517290992 862049189 507200658 199761467 810989479 492646844 347111346 565456170 230644507 439916250 971715517 598229282 227230738 683105503 645568318 557839025 661886628 836097472 104532396 411077355 43785636 722771556 637780971 48506091 184643440 859230002 177582003 509730764 309949158 849668318 626072971 102660509 489878927 127768407 79618874 620701008 211999152 336952112 734569726 617703038 51427748 752695796 166037176 587413419 860032764 972744033 41507246 360343053 234905364 68576253 12453340 188124671 89546155 710380646 775557270 423927450 836677498 617419137 400206785 877436083 580676877 198189297 527535445 69808029 752577618 267382468 458114651 971015862 87500248 556237388 724551942 634786016 985613193 450864694 634657296 183251961 945566537 527524069 7965805 315972660 956584891 901436763 621975419 409996219 463202033 556485889 816296641 947282312 294486697 10806562 523407785 557771426 977904124 595934721 8492255 724623812 341047672 369031691 31275464 439733668 17540604 60240074 994174871 44761469 486612919 577126377 25884610 415990595 136394808 465776151 806763702 836656373 752924010 872899529 740392116 939603590 618833717 695270915 46563130 895034557 563503811 338473957 574388095 685283042 83640021 450627692 957343779 392057450 557061892 846782764 749475265 607387803 560420920 85846165 659149179 555488975 608530535 214858591 153910932 150175175 91172426 38193965 949401348 418871465 271336423 174100242 286014397 696151718 628123443 255474606 835913460 44861568 725964677 913395198 894816519 116874426 508906443 171562094 756545205 927490114 383244494 104895344 993504579 823695639 381629457 123286610 515107424 358907392 691782607 506969472 898821632 987700588 6695217 54494321 577209456 431839827 416745605 346002969 360269494 426108681 145979593 65597307 550398148 916814210 454623704 98334808 901609489 726480610 536562014 551341877 850633528 594065603 755400641 731130577 938788856 825164779 869840981 477141361 186823006 888031215 953656339 137775669 157866190 803167588 384280548 958555769 858980413 509316806 553575254 879553020 589252831 899968285 535491603 736440896 412008689 289088907 595211262 259131098 346519962 436960257 182163539 824397559 939897030 738571663 744722190 169152985 740710786 271199443 182034517 85903776 209830957 325285801 858550855 394331675 404850379 383145941 425808819 319052421 904716904 270582436 361331499 194645304 128044010 117351360 903498145 563549345 690102849 652238279 580651640 607846160 374749725 337742902 754288427 964602488 730815341 117393634 615553072 638535595 770249304 703442317 864216323 954433126 477379504 118217846 261523140 101409800 542517887 969118423 439201351 961422306 236173256 445838431 996338405 20519550 233251743 116310324 638553727 629317281 746728095 250238423 180216737 921099480 705960847 546309341 796954105 627847956 44031501 805118942 234504240 209455865 325768438 565362800 676949641 409914151 654854843 679693084 271795415 369215100 220876827 671612339 608621358 323163230 912404682 163398622 68195179 199295566 145373978 849262226 64440513 848451152 442932949 899822468 37100554 104954341 200154275 457082881 890636871 334861627 557939584 418915608 666318842 360706183 405880523 79200720 430718648 352757212 445803824 436122674 684740270 175620734 848524512 671794101 742973854 227228408 12006702 716041582 887271262 622721029 976826136 781215236 222734057 615971589 426447973 436482108 780369403 445521238 381963869 20845840 173809190 316202395 876848003 633737203 82715752 800083063 232411020 513140795 77249751 373617111 592696003 502318855 774963982 88921900 148927550 83052413 262806831 472308657 33931355 509379324 777892464 712660367 342262158 902568427 766568810 520424750 616703096 890409275 130718412 597987304 457056846 187597160 560317035 939112636 455774340 161214355 837338966 298305221 697226909 645122996 18371920 791861143 375199779 811498643 254742102 51851484 747121478 704817777 863622182 190982293 140387327 1446399 851396463 327606041 290896656 41571990 745335443 159659979 879359298 82676465 113309261 431468188 886432531 457809557 68224310 573461191 319684143 975219243 560129564 586317175 541735502 875011002 181314919 521465390 264963167 187463371 652590288 597953053 168263687 650293478 637869114 518038553 509759973 487430667 60838712 776241994 615656965 610478285 526111767 818361914 619114269 487674631 566888019 7887925 400945553 637644312 742942405 968455720 83435741 319519812 355884776 636704789 814069775 823762730 760916976 471093863 921445332 198419808 387770544 862500039 115328208 982415902 507910256 905188056 467401374 283132697 39025701 566931006 420875204 376692209 570807010 712929374 781443909 151987153 939400054 767761757 868512986 722163208 829995220 933785533 808756578 213678919 405173347 988766897 241919527 790617025 396799550 157254058 73348013 704411007 74812141 478496757 55426447 632654233 289615385 584416177 527969106 708310734 327003747 979285824 615095962 933928193 71370983 613072414 380369659 20021859 181936626 734057597 230997059 862520116 462830040 545735762 845977479 474376714 115453373 948230249 320565757 726761549 421030807 297758121 57883067 857617423 606447873 975100847 959227736 379442392 10554115 214421143 344670989 208109400 716858554 610901518 426612571 726477133 863624226 491133837 84785987 334136329 925915708 925238542 860597813 681552593 434405566 750711991 397349233 551861779 638259582 167876229 878971792 399102198 340908093 942526800 924385352 653845564 61653840 474865711 667222800 374731208 573548000 426746023 932565362 300603809 147070974 547829367 172157585 909295010 509243451 998948587 486630474 226364644 327090213 496618409 25838914 486247008 35211232 534773263 974494673 951171427 460145890 552959046 251976022 675530561 257468661 894483956 938776068 825613418 813154841 282872981 66567366 191035299 61373160 641922449 111064542 803584062 806304154 701544248 710832940 288904008 533790599 94034740 162287733 831141099 324603171 71113754 464191941 54228256 540992234 871658195 849190725 892512476 735546466 788844039 33044531 90409830 559860826 698320415 351815973 686756849 209957160 707417359 320906595 10274234 288810422 539719948 619562369 113203384 19044864 780326043 33595136 699420414 433091456 131609796 64986135 881170631 271857901 140276425 203828477 480251576 959223231 634629376 55935248 928182668 650940443 555377694 271814696 497995306 577697389 221363317 189201382 969943158 69221052 116223793 92524378 737206509 883321295 939645714 547694590 316452964 159238376 279471600 437161664 963046858 756263047 796759118 549293252 483324799 176684387 248978016 246165172 512606330 359538600 697543213 527881586 151051418 4238882 821441560 484651056 555932181 938209080 940943167 131432114 721184309 682751101 75386778 924174014 388974411 803818080 529791813 744370286 374688096 255278886 802676299 660735212 587555313 678341507 31886412 157016084 562465900 966014149 748142720 577197434 383287148 374149180 907947761 495016134 766828361 72170302 995294802 137354491 447385038 13288551 349088278 280306645 340194634 521026008 279324020 681782521 482466051 771046749 372052811 935364654 11389242 965630147 530395715 718568188 67746277 57219897 215809874 292139354 832298526 880997246 330708446 631054821 850761554 973131287 317119394 406577755 44871395 852969342 303176305 375438926 423421947 861463932 33200037 164955868 379453761 676951776 325500749 447924430 9194765 656036034 535927503 285547042 16478086 418762637 820063169 299759783 990860502 549581892 6289456 147801672 642663678 503784173 62290612 486847038 668864548 235617948 228041280 205056400 829296280 719667284 183672352 14336443 321744050 778164659 617219820 828419648 417872576 787600720 19818300 65371851 645305453 597754476 899330497 268198309 238179946 665261097 534970751 978766879 327140053 860054519 217768627 175264137 707162413 449189300 814326161 757509113 598995561 626741538 170381455 797977977 482152961 51681547 720431338 404753695 301428682 144994719 424273503 719442444 605275337 462943004 451047146 479107379 597778225 705464280 18160772 15824989 309826429 59709468 897323807 188414639 916840784 238563692 872227150 134760393 245755371 468880783 414801895 403158196 957641767 169278814 500375195 993220597 486153289 336981388 712874631 179846483 853337228 452070886 949731704 770195339 350589033 457044632 793378913 389366462 294207873 65688154 657496806 413092493 283670945 640566277 915533950 332275268 373785314 701739595 349788370 964625511 25705365 505373685 251803828 105529692 765548321 224700455 103547178 6030328 673771768 283889465 726744951 430916250 672344235 360566709 638973075 373715502 756528365 935432478 455147967 361301238 484740898 603737655 327852730 971162408 492768382 934557635 845297576 333172716 273716523 74287321 999659952 918547671 643297924 914742138 771088644 66724389 79371794 117915010 513972193 260581337 242793455 950229859 370475327 424112594 853884471 849292734 536300553 166084230 459686036 348403276 44220918 292492168 243756310 749373952 203586278 975666345 106819600 283799822 308737288 168048507 29453613 484697880 874000332 291525704 334581981 451645660 362368544 243012856 916239589 587989994 912232496 909864561 406368180 413069682 810098583 225620871 763016619 744014036 187166339 975736336 702046586 313784945 908514218 267650188 410273851 171806146 889746796 710241638 768533484 497413294 335040235 847847098 888060806 887832096 376172711 513981269 902619307 824776163 260323183 4063234 276697478 615795206 324154512 495087184 548785298 33989185 252454635 597442652 13728888 966416078 759780804 284425620 666750396 807382610 187992041 255249335 403389665 29982991 576146355 974645661 543663164 668056969 48029710 996131253 854287337 513940128 546234719 757625959 709584338 222277986 316065224 122444894 250472930 671727444 812281653 858938692 627942093 932504051 31777576 937434673 501343862 760811386 381698647 576194086 434216232 615009726 454346742 577393669 371537875 372892495 725371755 528889352 139520727 480026135 893753736 270618558 626730711 272388513 224250589 828410832 214337778 931359510 354034391 429893722 17741591 107001536 761604575 303774522 472792450 564757308 864880358 610527208 590795724 365833281 241813144 263289006 311235530 471637623 333391249 855947934 391222055 485068454 38028635 941338254 982626625 64293267 473408189 988246286 430491669 109352474 267910334 950603123 832934667 406228092 335053236 914361376 706114293 153331533 652503937 867008478 392364141 148647666 59822825 542708937 11768268 963756999 352253746 780774085 230726231 298515107 395492345 682856269 790868389 245879601 52518731 981724489 393543499 598588704 866401226 514645313 575048934 775808332 230807239 110027523 540656479 692604382 442275407 878024835 489778298 505234899 197265376 579826903 4510046 96244798 887338935 285670689 550642330 827889964 493987430 291660915 192053219 445334843 986991903 152859845 505719849 960437607 282137979 530647669 488536303 627364781 940991979 269723380 518124447 31243100 153110970 603047079 345244265 360069787 958575298 618779115 24768097 493542764 920941359 521058385 457662549 851460321 971500932 841447943 347964807 540577623 749898909 560133270 817055992 986570950 47849491 661725964 496189087 851035700 310529751 436135681 212569286 55413302 973659201 869336661 675883096 609755710 157684295 802375772 358614968 443434148 535921282 38680761 554899434 482712637 381553660 534948373 122724421 766747518 240191959 659708071 976252513 160425470 560278746 87173993 313486504 478223302 144530743 991330255 264215123 121150031 491762585 630051080 398582919 344218322 726508403 764614548 192669773 167975400 509692799 88258565 864244987 848465566 268518780 409030068 412487379 371023256 357381152 719230539 884523927 348505841 227250687 524942200 284407824 528519650 589768447 338803847 59394596 562269188 616175021 964232807 170489002 745898660 315504342 909234311 723253004 535492612 666453226 451344426 118345484 919401920 197067692 253224466 942776031 632399361 564308394 671587758 436068534 150451545 162588262 608580627 33929751 246791987 452149485 746639235 381877553 317235739 746379579 686405861 256239065 273606021 478299034 145997071 504857352 404211002 335179338 382721188 437312580 855436846 730308898 320827972 453388709 346856886 192955006 693510142 164627484 685897861 908927402 236927038 954996979 94858963 337527094 559732494 63507602 11809749 711250666 120879515 455374712 52704632 913462175 898980264 258189174 382901913 494764400 352555530 755715773 981833641 991213761 36344682 413505571 994165247 246722543 586610231 552477009 798103065 487115035 352989151 338226800 775425996 915120072 856722581 333553721 652107659 493453082 438567885 529073463 738994302 362606492 596538147 231805524 732819126 228468013 145439314 992242191 741021141 551164963 501174700 836372027 487011632 430316022 883788827 316043704 465903279 38245952 697752947 706269192 218674767 855107487 329002332 785614705 377671363 796664482 210662601 223337186 381837151 353843436 729127728 780701018 126951107 723063204 216244382 98506276 58660686 632309025 410897790 582174044 206807539 948388351 578006769 771880476 20862520 505993376 347836412 462889027 841314861 802300318 572019187 430762359 14857969 847180267 569754576 388652293 74626839 622437196 533111640 511945153 573807706 741075928 231280645 127832278 85970663 999228992 847052678 760230756 684068685 189647130 917398729 789751187 339531402 342551401 404943611 301165219 907619505 219136837 203683383 302287968 344955287 518123607 530927407 389479669 253992059 862848968 772949746 2320948 86107498 664011557 52522984 530041973 257536480 701429465 133929104 867636216 173941508 454043538 630640965 333995014 940426296 739832724 978078601 381825225 97505896 832054353 856645721 778242489 334790849 323563630 625010096 285132801 993876923 180226519 605968399 471302737 568002431 85780519 644819629 824193456 798957111 313750081 173975005 162096457 536350428 112981674 838931751 656619277 638102044 956064281 902261369 836310781 878350201 860739566 901741893 672113414 3921189 796566566 372760247 451507809 476184882 256193324 841299895 551387951 648942773 123870687 86277635 17026550 198454693 637809742 90938664 713197265 248901180 668546826 499574325 565080430 507264821 404111935 472139346 41810128 334684664 940125999 925506059 549915686 65138816 635265733 206049434 987315840 957528508 910011327 764974930 75909933 665600575 590328325 696679276 91487512 12330483 276323017 124958642 727401833 695266804 116958831 756582906 385805714 586482275 378614769 788242440 793350737 851784870 855559100 697538198 986227006 701210855 959887460 472034411 420521636 546797150 761445364 972139033 756141285 495622179 293724302 560493949 881594534 198774100 886038379 866096802 410029197 464684753 866168583 983721953 80470883 104758523 363084689 445157050 341347472 698968040 771805095 263635016 161426024 865414008 512499579 887405100 994833567 193049588 118633043 389979117 105391788 248000335 409356811 924017441 743448142 507496563 34390554 70026874 214249988 458476426 462772432 75531051 578041097 958665419 379621031 899697129 135323375 352465101 891858987 643743447 599645689 573998583 61767561 206628070 20926615 221666292 25287552 702592840 642406091 38093333 810595616 697841031 129971229 880632777 136113161 178357481 774416035 115637243 802658922 425024920 743737803 555481656 447904051 584546797 580491206 786475121 894232332 304733737 720944899 491276992 54696261 865331477 500468455 479157128 773827014 90592807 701879171 447103895 589043570 583333366 462471415 544737924 665021459 326982144 554149404 641622941 294969581 122903165 137534702 361646196 838307755 201157134 549633418 833035681 28272725 104387037 473434637 645861783 709562943 32437624 879320909 203389304 698094115 271377148 685534857 674273935 309683780 940113134 523320428 91904338 853987598 442837699 237195292 707535057 229903055 152431793 602960770 725562778 911845190 239969921 651934906 325031151 521797597 713450383 131631933 105302532 847095879 686852553 606770386 863317265 888950688 945446044 497373316 923349119 429291498 960121056 684893414 723266587 557868292 446755443 32222339 127694398 409424173 330835168 37111078 204611563 481122393 628840234 29453694 853719247 563534180 520803458 899601970 165266306 191425750 469348965 630011714 192681485 759182315 137055890 652366575 676755295 240486407 348026204 548650290 525406413 990012491 631785804 642769520 240512178 740955567 323860764 391399884 182404288 4973973 531515437 606388276 705279749 805460146 412190918 158440272 127564385 360022922 299627983 450326419 980873351 612231359 706194738 867355743 949863225 792507396 358673391 975360251 126534891 886446297 931258496 802524071 934774128 582522519 400711699 341344115 157217809 74049772 116447836 120019236 187517800 220509078 437462296 632044423 221975509 327428557 282013983 339649077 683719241 361309923 188925425 541372204 897931953 787529171 591468681 348593513 436905549 324925396 216641867 691426032 542145963 533844412 577155276 359752528 377122587 143433065 881977479 769112455 220772131 731495976 288806787 304772898 442240778 163876405 311058257 647378582 600279138 40639424 432854456 208912929 556415490 918771508 65179297 862413553 932101893 966277802 541154675 360043068 288462663 892483202 627937310 565903759 539332825 591348158 51888351 110979211 573603439 195886804 660058503 953636292 369228823 491605142 114985260 56591452 332796333 642532810 494891650 825625243 701784805 968144952 348270046 98536552 21558134 959854481 709522406 353114543 964048580 337777434 60776163 175931639 470212740 267541721 447647627 732726219 290314100 6617637 652346871 637286613 801511924 56204923 422382819 584522810 793345149 300288552 701455842 830576284 377681497 916351225 432220733 232128413 387598808 909091264 174495602 922549480 636767996 142253921 830994191 463888115 221871364 510921386 477810958 565814343 752996815 737085463 626166967 131831922 557285079 735885790 819580480 782783396 509644673 682255344 611224202 307559610 966332513 613479449 651707667 664491354 701401134 403246841 5045357 961200215 954420276 980427417 643978073 880447547 792861471 484451084 206288094 348337409 178754824 384070479 121552312 194129347 371182 73966492 143586744 41361005 535220377 836894910 710439940 158685995 758690323 171012824 441841483 934670385 433900293 985195183 403658864 541564632 647172367 644112836 626130986 573323363 50584325 407354152 492285878 707152874 750297013 758666356 469957935 515131739 43570523 178378507 228772740 813481544 274067355 145475584 220673707 178405618 684013457 786001035 23985718 120117680 203519268 586501428 625857209 771966986 273455384 776502521 615738221 637877996 336236963 108156922 697475228 522769213 618642675 715672287 586021606 843725366 903091455 961339244 409681850 524704487 31507370 171926039 225397118 892907430 489359148 279034197 984427114 924423532 804585663 377886105 955394967 616057108 842262788 557624051 782492452 669270386 773822372 927955 48712131 27444456 78670481 551113872 662088443 553812812 283313389 77834083 37101444 31207958 933579119 909067872 120636403 78401015 178427502 243226288 564823722 382316001 357520645 553961795 670513508 425781201 683236687 122944531 127406689 331731095 648867767 833496920 131905356 368000695 762004921 130232321 273902091 269545363 393654682 737438614 631755693 808319509 881444043 788039254 517682676 589385571 664320598 150421814 223724803 568204703 827376117 928194343 726125984 269249134 246491140 381953513 749341699 323857332 189062945 180987783 238417738 81986577 965463011 994547049 729151855 817156935 906466037 914091599 844619013 952821876 580176247 588744187 599118221 168157469 212770003 698824922 633039757 98370988 279375645 313646185 271794319 688338993 776851100 304925714 7701488 742558578 90652744 138495951 974680713 894248779 247188499 134988668 595164175 473791971 903371332 988861303 331257420 611582232 484440328 889518557 240940439 802978056 960037992 311384265 616420650 208581675 222151057 538905950 983611706 124899351 160184235 463066485 505612740 578800398 584120542 864775213 92623826 966687479 317286077 343171880 346398840 126484903 447426344 682321726 473738522 607061652 387839853 493797534 645220113 554864604 783933403 412202132 620241522 149852413 506398531 714795949 525009162 556203574 595435560 701105421 545598799 640978722 97604910 445958700 544146349 338301398 211163537 953211539 908394950 689958460 742629768 747208910 788456781 346850232 209501227 471274317 879863671 810574760 263487725 12987579 441146495 909361131 638834354 583979606 673604303 764887334 555297634 14989338 81158697 148567286 436235982 841900459 629079933 329727931 214277919 440177533 486819026 174937219 233954809 398328126 546484489 373611687 593521019 519504374 204795072 636850476 252505503 714654488 848594645 822467659 330901026 922565629 380485676 588037084 51973491 796652044 550552838 785210857 780183102 327025640 944592038 580562768 516122735 976947546 715406819 71613401 207860938 924309906 196908997 285822258 455502837 214798372 522358858 527868967 203039411 279096128 545708101 393950768 630313565 567924214 934850031 780756312 390375031 933513534 10326180 127546262 66229060 994976816 717907111 26697803 482409607 605499518 453001878 250106508 906855772 515163855 752562802 286649581 939467417 549150814 699365700 684646425 878637796 30888809 258129213 359747773 705355043 211869321 171264776 367396034 975649407 762502352 46179145 304408525 386699495 728702423 713919470 368872431 429441881 336523569 893723256 95795351 71676189 184823386 716907919 681326387 111929919 756930124 436758183 641221823 600361186 182812858 671623180 29984086 640161203 445979508 424575902 462497853 14616034 197165931 618177946 975401808 647582225 901785840 328870243 362085683 167114683 138040077 669396625 580106665 807529765 502316794 203155697 578184951 611692850 439770350 927076836 286294738 810546258 860223521 987891015 976741342 800203214 243991584 870927110 720964749 10384625 168861558 622829675 579522471 7228465 303316671 622653800 49576999 141152973 517343311 858534863 390528158 91628242 120948566 115483177 876961395 487404585 596779385 526572444 627004730 507848794 720081850 581471448 978002790 804394141 852908785 217931123 473118727 338198972 136363587 422346589 291268917 37296277 905377601 254928413 590603318 127898304 877127312 722857500 811263060 375711013 33273584 542745742 679974504 546565298 129585691 158125738 606601025 249912364 336819126 608612862 956090181 467930523 501364063 805034920 696293447 157491628 195750275 454493269 119509013 66674177 553771496 221206022 208500068 704281395 99075711 551473324 739213883 400765482 358595414 832155949 753971793 197228644 824778681 437871679 774349327 212107468 895925115 985269440 238226379 80150240 505570236 976156775 201274579 211889172 510309113 761338009 717814369 183791141 587830823 419835054 326209625 85620529 524658032 218764904 855890439 104309871 894145518 954988731 838380219 727445321 311056048 231380041 249424540 819815960 653234794 970953659 787872699 42625993 627464435 197328646 240870083 199667402 7609447 701197574 942697644 87182950 790351054 622255803 36069306 772104146 141405303 7738197 836441607 664447395 671748725 899634486 732156120 942508105 895376889 502251398 679735953 402743484 268553885 876452587 51183796 139554608 954200092 73568041 794855956 917329601 709809085 765490268 197744937 536576332 592323095 110483694 474633848 263195737 794389722 831334923 5309865 407749840 694659105 91795695 68785648 46947015 582415158 969941097 77950753 962655307 198915380 707050658 195823067 930434180 685862578 91859477 427301055 528428669 144666048 577892602 142055138 439549275 912248324 649086907 951385696 802421271 400081484 338124220 629111043 225551850 516318178 87861768 242963711 370796209 673958004 372043964 555790738 261370215 88854154 693321877 186137658 587475205 657994053 556651184 849526085 500728993 130100978 852665856 633974081 442639874 150464535 423817303 962398821 705544286 430872275 984083903 72898606 414834298 935488289 472425613 219395066 209451857 135657493 721591179 151734553 491537265 624470631 126849770 942764576 800859448 141228911 874721883 513092779 828322413 701437319 481177857 703984257 859830811 998338403 801659182 542966543 838167730 432245747 130546494 29197682 97622690 26732991 367302962 43439820 845501019 901440137 830727975 712986824 735040106 441042494 969688470 254649131 844810992 806271073 895649966 886349721 329504033 265295778 738526766 669845246 276255240 540993238 449652067 983661135 897490807 843638161 829240305 570176666 273993233 878520818 823447312 729765862 555987004 354324227 369073933 782170852 63225030 394715978 843976741 137220725 742670445 822506864 732322362 212644406 278432397 884365132 6238295 239943759 43774637 259929157 663091215 533407163 268126269 319104068 866242488 937188506 755333069 906725170 151553222 413349956 887268924 782877925 175839519 731732548 556273416 983861140 855614793 936558917 429291263 820322536 222822516 923143248 796634623 768214757 437459069 605600703 693873109 243666828 334529291 973724856 714329134 294001226 325491405 622977378 937961561 572452773 190720429 71197394 568060461 463151955 836614727 212517833 316955881 95057029 851462990 524251794 283840657 407198191 69200031 279899796 418576708 345534125 784222613 975173481 353463541 830007224 103865975 699680695 162388600 760637021 179913889 182262210 929381057 647482619 191127964 644157556 227247189 944796036 80103071 385746895 134383798 761235296 650057658 119637550 225214513 794061153 71028534 39408868 164545688 126548196 385085381 203910313 689196277 198919912 74259928 418793333 190915727 578605357 30034157 79577409 463711792 863171273 971295793 11581196 585010403 117305240 11674308 478167652 948889987 370225235 641082963 814411442 995808447 480580451 856231202 516883064 561632308 333373275 598242807 971447344 580694132 256770713 736860101 947117132 965954290 486187851 900296992 708674480 471277804 921405083 225335770 613873560 192449437 904870358 229470497 4510017 322735565 204845555 913645600 804177299 833577705 772075360 253880720 490304508 363863928 807981800 190511895 68993675 687995604 486924351 648539626 537419850 40660156 974324176 546357329 274212556 552715682 815299146 662236167 653217763 815084890 270838579 459205230 976253740 674116188 173260222 286178477 778767930 937093019 202925880 630011110 981904535 910460920 712902291 601071092 881518588 799186072 911947958 427680751 178435000 987791482 422732656 156720259 17699196 628248482 702699090 601403559 661931656 817846990 89012860 568783868 182401833 610010765 958688745 716445543 86664046 279370451 49459846 566558878 897233086 10998468 327894777 592757608 883571362 333175252 359821685 335560438 448606500 214875510 871308273 858126317 581619245 878064406 472280294 796508679 352224562 951305896 442789049 18889778 672443404 949047072 74648181 11347371 932034972 118969364 380480138 908591431 970960938 150545458 964164563 771546898 430873561 186843794 894026298 377026192 257246308 878578765 818700664 2128136 592259936 218763856 830467314 193416121 969127980 492820003 863240839 637084960 382075975 410041286 133623142 654914630 551407261 445002738 538203336 578507245 316706723 475992696 332532809 460770298 80019937 543178476 604455620 391341306 800042507 103519850 350422802 97834866 138465003 60510929 209109556 737762142 131481059 881702283 747901910 603490784 995575908 840021357 480527661 415869080 502507535 790732639 794493189 135694675 915335717 600281211 422636926 585314203 160290079 501667102 448446438 495196145 910350516 14618745 444398425 743248198 56297992 289867857 676886472 284817661 739168864 308635511 741382175 449309931 118238280 496744350 450066851 739722948 67195714 86769857 324630461 439494224 739163614 482906932 175457955 768676645 155379625 470262177 391987490 392102682 800925892 762567563 859133045 479236088 836088390 508916631 504689163 623129318 669191477 281223425 605217747 520556734 367819731 481513179 59426579 640050999 700358468 45900296 232905381 657267572 62904882 123269901 337101645 114734220 281181724 193253035 966895086 942781886 944579453 719602087 72364789 886690244 947599155 724530792 185168078 764512997 933122780 825047726 441727496 438799863 98927239 561643622 572382681 529774642 378037179 670042235 567801830 965186434 469271118 5981519 536964222 550074967 455524934 878214490 73086082 682993848 82469262 238833265 350632162 750895189 768696906 675974200 440359218 19093062 764884171 64004254 48774305 908201982 940714353 516175414 882948835 269454996 753605057 794569128 715453644 93205908 86160748 640854518 412413332 671275620 873008494 322978371 558028546 574243227 942762150 605221739 107383152 540792630 543269696 753032541 402021273 288099671 75156776 519078718 824410005 801809952 606870343 594171719 342081003 802558318 359425396 434094602 279175197 66349291 393487907 309941266 279700818 907914374 431540955 501953875 135423536 509612756 65649181 294914912 318551600 245982280 296731457 452863495 615685258 709587519 53667335 326199410 629434931 991647927 39575016 238202550 534446337 277691218 849535313 472552565 279895994 833201922 108536187 891329493 479484592 584941303 376087177 598688352 115655938 640474335 493636057 927723110 213335396 117723970 978539537 387243981 329609817 893744841 389816525 545377220 564862245 316716816 308236471 734212400 555055257 834302313 61203956 520078657 304439534 444218588 16522929 384998516 920629866 789186700 715747705 139677236 444614124 741724030 100928896 98245421 248922285 46635395 32868993 439297513 261648656 479173540 870886621 678102689 715009191 262017853 144384228 506608681 196043825 80341946 966379036 718878319 21528213 701950755 497574938 85545833 237316181 332828320 207755278 163495554 15929315 933788852 848555349 956139640 518206807 560629730 244063676 859692079 766319009 64107856 739388151 220486825 466295860 597454651 551837381 162047159 661455768 208979046 528365469 111589294 672914908 975443244 757638855 381706523 100438274 285491573 666647619 532362102 502588374 384804276 64284671 600575452 495028913 38733778 69652271 498912069 63304615 934157527 780084915 330462775 84487469 479033469 455132614 23486381 613836129 475561194 248640220 137714568 408090503 440564362 793018326 667107163 685831922 198979718 565646379 534108730 236411068 102064733 611898584 187959350 830059457 28338949 577225895 323718484 551803595 931523770 154219733 477712127 861547565 536633943 9862960 806173233 746404281 634420085 26571277 521216219 828304776 820421451 957660487 385182849 816646705 162373194 554853679 413574218 959923648 817661626 788005003 741492531 753152582 4208577 752987609 448786050 233240842 746775397 926054493 523900758 406850960 745539774 482047236 624165221 497645570 121133102 120156950 526764984 152384351 105376066 208997492 766457697 782332439 624809208 245940814 602992010 270847686 630684236 378561038 394297963 608639181 726284380 910411534 739142811 831750078 540090648 285263840 116654838 840429617 390001292 220328857 640572794 681486460 651047921 924159925 165191528 49053932 711181196 919966420 816787177 774895573 190075300 730732669 627315096 784469699 23054198 412878217 210531327 174732365 58857952 57130529 547752488 890803488 532880591 185606417 602776104 141161400 539776516 554037739 950449998 128836631 310370934 910543706 145780253 49480507 471778698 203794154 763041428 296627924 94377352 834008402 108127357 517583036 507983085 401834040 517711431 387229655 264502238 414753482 759665903 750817839 817909828 495217331 44234815 832802440 201344734 571461475 951335157 734761030 734939601 782749885 201387163 399268546 840655924 233328027 579043511 81561889 135917479 416271158 877347386 198596597 825281082 287620312 853554938 798825105 439429420 216361392 186720284 929279845 168159022 441043371 933759533 319709480 988750417 208818744 676345819 184462593 229745111 116051521 992109493 889662511 120458857 42039670 23997516 873372329 411708586 694544334 574142112 663469528 360096680 907701082 923756761 82843482 818007380 640692670 332473867 356373197 571311575 517391020 764699373 569179561 339808021 846044996 373889244 876963904 676256713 424827609 175651686 418871838 431810777 967654752 195694271 685710042 947966523 459566301 182318409 147467075 752845691 426443197 877268644 526406205 17226359 404039740 151690011 730807417 285133879 317770953 426335864 547799992 923337666 540982332 522334267 157117226 182700670 539748927 212756285 640433862 273392653 806981368 384176067 473941774 68441998 790236722 213604807 259717651 961140108 275902528 500094240 543892987 390330122 155082336 332012026 717607281 600290961 18967595 393314935 608454869 415525924 362772540 255900978 110288865 410691501 302982974 590758335 160154379 806597941 77283663 109383422 208010106 984648394 880618705 637225015 261217852 972714088 498739842 429465254 574836717 195357074 400033877 541366768 431431509 715015098 261976099 47759445 441111549 614704259 210988877 353294951 510052623 814044054 591990939 200445703 669288668 594102832 236480933 945288754 840299622 881340925 785816726 419707629 475887118 998670272 471001154 55612452 423268107 363122518 622150749 324033769 554404464 202239046 316967340 609796805 927940348 70087837 312253170 787897246 637300297 834072904 473692377 555052955 177201511 694872457 973308799 61672961 782120306 236949860 76082533 49781437 146853640 417555715 748691319 448917795 641569828 447799736 80033395 790115488 383389870 941172268 694582414 68015007 219250864 814737936 312526963 327936739 206548380 259532274 979583223 235866744 491697623 130137155 876935031 331770715 622764502 112185518 791217741 16554177 718890768 946238118 199036582 251089948 572574950 608267156 971868034 758891479 646180604 881249536 489393061 112350133 264861320 627852934 169453477 84312539 570160880 463079050 916435964 915246772 506490412 700701928 293443168 310098168 392147499 585082351 851664313 60302103 674066875 248758362 460430196 505359788 102292178 928271483 92299804 310192118 55611262 453928471 52944894 525443208 975195610 11992452 99851264 820507748 117233599 185198712 23373179 255000596 119207282 744156410 659794036 239062946 855526935 85152523 772231186 980246429 535774157 589531408 452338562 926802012 483205981 497186277 366564498 749837510 357386872 47711448 888163020 714927537 893894919 48216162 340625922 362857241 88323903 919964227 932984390 724582339 993472015 486733795 426179812 602117109 559426405 232272600 109673709 118620404 716963293 152488826 983370977 785282118 640781575 590425619 679063397 347948462 597426704 800733179 584760272 488968670 279492244 680290769 802256118 530022959 632057266 260966344 797865334 728468080 635888165 959569104 649433920 714837417 249827050 559751904 794458601 258095842 45530703 367513193 822292750 900678339 742995530 921867487 177483103 244710059 948602614 743701724 852037653 78458597 663688528 20369231 347492280 799685628 398417245 446702683 645136228 507069783 882779847 723226830 297931070 104109580 900509934 947356559 154700342 191806213 178860086 407819082 558087646 54391165 303261730 88974934 388712383 568652369 443469586 653081886 990611330 21465109 15627423 364998523 756477848 795343663 910774438 452127614 770823277 152393653 262135077 599972448 93285584 997815821 461573299 822325348 406988873 637495577 289564004 100076163 687560563 117677929 364406552 918192431 738982416 806101273 233931775 896897214 398140982 398786577 306161629 139286177 514941651 390610239 537031725 911188897 111829982 173761091 523802530 378192688 141449520 388008448 581128393 278723257 325977728 842983879 319766428 331324552 839828290 384212407 782736398 272350129 344181287 54181225 365579104 535749115 152904826 211541786 777487073 740589693 207443552 366310004 10651038 875855700 776156705 36608368 988194376 789575223 987240656 196323656 63030470 222389402 586061435 360739659 892228755 986738839 208220631 471768400 409701536 691178327 674781001 744234798 491866272 821447372 787449711 405408800 672497866 986236268 976264153 841030525 343608216 809174709 440834349 985547637 197551251 595386642 110988342 94226403 384405686 951039544 926888951 366307306 773488815 795717117 499530307 612699628 464806802 726672888 534026580 178303123 578416231 991821425 268880105 466976331 18058843 349831104 36734910 907311881 193666957 276649988 392442573 115282424 346182692 740655132 146888042 531367950 862756341 878055106 712511066 471909630 831897031 70539629 631609636 232585982 663631020 93767608 609316235 789531873 707994746 415552262 905102129 262237177 717925793 469949030 613523602 182479310 300075914 220897943 87232347 857676437 263546471 555035576 535295645 678070616 307013448 223862566 938701076 895681082 347649107 453435481 383874547 32096019 845609960 579739829 488953513 485331567 323244288 441063790 882385475 341488824 880398240 722114935 890754813 574471996 785197484 989187643 463367112 376115529 347347473 427919608 421483746 420457815 537296174 444609897 772006485 795128620 969945268 34928142 26084423 209318877 188456832 311675828 400035906 149948917 831315778 495745340 742727128 17996294 429612557 955818664 903692664 388946314 284491810 923557082 514345717 627132628 45126271 677634506 519624935 673780218 761403651 231163438 397105571 83981827 707053629 303640178 296752700 565919440 250773763 276639156 681479270 634808682 756372277 81026761 106796005 367444315 404299375 34491919 633278920 501036948 744805126 409638974 439775610 240705229 882718161 169059217 687004062 61856762 290299096 52238389 543114038 402582173 74161770 596728494 341397434 922322164 404247511 344748418 50135630 950987419 427394395 758153384 497640141 746121922 800025049 612141251 128412528 532845892 207762806 950206524 704449797 187442887 153197746 726918332 920870709 645576096 379704660 673157962 19673170 965135765 839079241 668753407 465811231 4805482 999021387 434585691 239417031 895389294 735151302 588095899 849045265 120098929 771974955 898946424 472911105 14878087 990624449 518805518 167690772 755156874 78337499 365663632 547230789 316081306 557089927 234037289 792817328 788883072 515217935 613657838 451259030 529957294 270458715 723718701 453588610 112031209 189744936 575123403 383835006 653375929 251875883 439171242 829674032 40201139 920356396 302551153 143468099 834672340 451120584 289051594 924859032 18929394 81229230 856179873 813000340 266370276 956502953 242385159 2650734 434226778 649421858 519759382 359634368 896155478 612956592 155020827 780581511 21659070 907197475 856062996 985945048 748472888 76509233 853528719 238526873 830683536 866336062 149528704 29341399 345818220 468292281 58588662 367199908 617682421 776620757 92098222 639115048 153278858 314882818 76635870 721040788 77677244 702610875 398549128 12622498 780202406 399083210 511823366 407857326 951823978 256489620 169664278 730549631 263325634 597669676 362010451 782085367 740147917 63969185 282666910 264394642 492663936 731558633 878199986 119550815 715460952 314011279 381416805 696833443 356974555 743963290 599051137 882037154 582923209 236740114 951589628 890094325 928247049 282966920 744624730 272812330 382441163 495951141 772018928 742968473 281575549 759762081 787822954 161526308 844206773 767825314 124807368 428196172 51474230 232663892 827149204 656878459 695107783 272674007 19059458 820664047 854376948 222596829 27275940 81069179 628409830 673897027 428695339 795163380 645726891 540612663 970323155 65308672 780870733 294992655 956285646 17814146 810658728 805308175 45998208 92936029 846065539 729708822 4506328 430038015 499361087 272534350 805764763 903830208 8223756 820429676 400321774 275799447 475549285 575444431 63824927 167705849 499684569 261975389 968613084 564762428 572648661 673035834 802874307 321005008 917336303 156897014 423736354 507889713 645992694 357059767 955982172 350141058 836706405 809698041 641126734 631149735 323163009 195280536 181945977 102287077 251610708 334246517 386326358 587940142 250149755 413036344 355203908 313422438 488293985 495211438 579064272 528720508 473035659 856170670 191819525 621516767 866215207 655645197 850041218 120423481 85524463 322457746 358468437 792286407 239522153 996020930 493333759 840933519 414217358 777447044 247573426 869511112 653954362 220829430 752172430 171316944 647807955 795807812 142842627 457858257 897131025 101869103 419117798 800739159 58257140 657949915 775923750 817577165 427640051 333286734 888547384 697194982 928318239 787581322 747528350 963147193 328568515 191464173 810360161 717747228 256672175 966565486 690775273 957347174 884060052 237852735 320240080 727699007 996711077 82430994 701788245 127297 588881981 519485836 978640506 502165318 159985009 750377714 113263459 274329493 678034218 644280470 90721303 611155403 895390838 927006417 709323517 348766546 449410040 386989408 739395539 844822959 540625170 440240363 501242948 722217218 336425974 73893940 473029394 475614020 178914557 968528625 951836111 450046714 310345782 589060327 658211744 387597403 225293120 658475815 906872972 926010018 861511722 850375593 868292810 144733553 317457528 253283666 672051197 867632969 495995348 254106472 418756324 918892917 425322304 697410902 537748530 894457567 382456441 15925637 183069213 971199104 356749776 178689659 217598923 843234915 921822921 552650565 941031566 459719097 793108199 596312183 341918685 784781644 450843478 99729679 718235204 101502469 796079125 73500728 309973919 208873601 302702506 117744569 410674013 608822040 298725522 496752664 448887218 994879422 429818788 931844925 392826259 423279487 578742456 500702756 755827633 169864045 404712782 258619718 227440027 831039761 342358932 55340424 176259538 628652415 15135083 126414454 268746477 330437377 224026244 794675131 627284754 381884718 482417421 136685340 359756111 667376791 392174458 523545642 973697617 236055663 632562323 347475950 246747024 639117357 34348821 107610446 768983834 924861368 811677205 678773864 943706080 378409742 618746077 258573077 233180833 798071760 768942693 544431097 670810901 891071636 218823897 406108826 876952856 638665274 209087053 800933865 399342770 592347643 315442269 550091450 75462612 973920087 993244065 98164348 228424006 981565658 942770759 971120672 522741670 358329680 566508408 998205250 209543522 116697478 375500387 796356870 730502084 221188467 281969658 914331205 18393523 247564862 175114457 126530968 702269424 299408347 604050436 453797164 313647526 420727648 97967659 309493482 137146128 541639371 722400522 883825883 993093433 380668875 875178033 151549130 549186721 891783819 266194866 140798193 356251560 979915047 415929514 823697271 793988970 810843983 281670260 533917164 649763175 323729891 884340132 449417972 737031852 819850132 636425642 152012343 273946167 481930965 576706987 795637374 71069770 50028969 765289406 579750258 822000367 919021846 168794116 925678110 829706859 55821671 605887065 720965084 24821043 370948018 763090957 903407047 951155899 320258497 42521104 772928382 839643096 748960082 366391984 557696393 443340595 213528390 340290626 77287065 506565149 596727982 347411019 638792042 208353738 130510687 521147980 228082772 307269248 771628909 251650484 335122311 80174430 389726238 502663640 727417959 869940258 311417091 159079413 248157868 705713912 389017694 753173971 108476205 719144414 261953693 777375176 33515394 852968209 933863364 377581218 885967224 69690906 215189141 539063765 686367404 671000696 921635791 584178893 828774111 677772612 372162276 927442300 647871316 241620159 7247901 2259766 846742055 631237208 288591569 165986871 775176177 465956599 294869521 713132946 114065161 313175585 366173665 583818699 751187140 68228273 735490199 904044438 665781202 996900006 833510378 24226233 163951908 753169260 269047156 797890096 721789436 707694842 139290880 698812231 764906492 785475644 736121920 45476322 7036429 52864150 943541988 623071679 234289578 664299095 546596560 965204022 635779033 158396362 536416955 885589676 428454207 567177484 311700705 164712575 37484073 838182946 682606334 266694276 826327873 248249800 119581162 638275150 156040702 652181533 526175867 437000211 998778877 172796479 74938245 137704700 930909512 536702375 493742342 634831456 660973022 230390522 487060637 552549306 800402291 274140823 612728952 205030265 73206256 88714636 843562641 71367351 733653867 306823474 197407223 964548083 639154020 105695761 437533076 804086871 412142332 923287183 357531625 93701453 806029162 335155694 943248126 708938637 756248538 658340154 724589295 18723600 806172162 400630155 659148167 948739777 714839315 538893602 533330299 574731242 16921384 232850995 532580658 556175161 883841000 408921392 322863258 611326899 355938504 297454106 413776105 172659255 470689249 995151251 37739188 6403902 482974896 576082865 530918633 871396247 18902823 246250354 927790708 275198152 127623394 659875167 937798412 42516778 52552883 945810448 373305424 751055693 86640598 966466390 500682118 778947548 578800389 420975614 32894179 384006104 607755020 324376185 911606511 5494693 532215442 76870791 414932432 862727402 676282272 413859775 708501984 105567846 352062526 909918874 971333044 949887534 703532849 251885497 625263462 209136329 52895825 101782136 425149078 589716174 523444632 410120921 421966242 914968080 516909544 71956642 597028054 216122513 270420558 701473153 240004183 274222952 552088275 6262107 264514039 856297360 271043834 639242872 37466948 262847296 929258312 687220976 455001682 449311358 295081986 603805334 927506175 177810843 777661808 19850453 281186518 330675325 878404114 301664704 413542348 464925817 20115339 529233336 942542974 120730200 309737042 444024632 495931078 573027710 723742775 875830718 176217803 102839702 286114909 765165555 904912542 287854472 783025002 982999126 155456730 410490925 314871397 867529664 552726440 248558055 556405200 673097229 492125473 804841029 413251538 497537406 84526128 834057100 281791020 804001256 334816466 609422554 946827142 494921449 4210045 868267872 344759689 858749209 202974078 560381299 466704404 305939416 850933582 93050270 681690909 587719535 88089971 661523825 687138755 733769573 804225928 154914838 23712774 542637698 773416594 426782230 502811235 552060864 456701268 699225093 169332612 772838295 632969823 263963915 850512770 396663878 153747982 156728077 667504330 248022739 320213357 249869953 794491316 396209090 220452242 133669463 176489104 629034583 852914562 899070235 522727793 451014986 683645195 760150092 26131370 655761493 371275794 828394402 924661055 818574276 751663118 746178341 453247814 16526119 437393295 372926893 425230523 338752907 981069327 893192578 365320082 829428682 820710777 811670633 828180483 838616672 322965143 410737622 557347517 261622660 410143642 678983471 278061893 797994277 974086416 748551759 703626721 450247875 921871219 315887506 319393496 597581227 670104143 101424866 310242047 504787631 948920330 933291163 713227547 452893829 233598293 778700981 247556530 845449448 907956624 674881291 207972496 841436655 940077285 978336622 348487214 705000065 470925900 496663894 180482238 125153943 119466455 309123435 953159356 949446093 123605888 95754780 941428118 345772893 926345596 298261026 64224105 331815664 121449864 93185257 345859831 692438835 128312646 440291881 844447342 763787518 457976599 354443713 221481202 784206507 61095506 862873519 161297546 66020471 102586553 881731957 588253571 117415953 453122424 417474748 317977303 703616488 802499586 228439327 350292730 217526966 39525643 819871218 125657955 826033194 574373475 297356066 907013111 418874005 56997049 186823744 22064550 355601385 957931204 584097566 165485187 611424174 502959858 279593209 849874106 858739819 473887885 735823291 99668958 317611474 588673032 161807702 571527792 421446908 968844217 189933009 786633186 264787336 568921669 928567221 242721871 238911900 534337497 101373954 138810393 946460045 835861135 875246370 625335791 58632812 294873565 71063147 412037004 373008359 690950525 65718035 708811768 414921646 560525864 328665782 942275032 343299178 980339080 232971294 695481432 720798718 124564430 920713634 401867160 966508373 204327162 677135159 85475117 980862591 981266706 23891059 428002916 437966976 469870110 110890451 396395585 786037424 540011385 83789706 280322309 730118179 239757768 118416298 101688889 399988433 551562808 687613179 263283634 481570963 503761889 983156237 165599053 12910100 522931448 649418388 272823585 121943857 498583757 439982590 215844118 7808165 893829463 324327645 320650804 61206951 3515149 458144130 659803148 419216218 277417580 180535969 84967357 899980906 932882897 336253721 507936177 783767992 258851590 511266989 470619768 937231591 544285912 854616108 901000061 688031052 375143237 678506303 275257661 745627803 572254593 56828932 591749406 810968829 629396016 935540820 161419398 350801899 494306934 624218747 295198835 32126242 272904531 855539801 392229289 135742020 915745563 82643517 687932352 1011215 845675522 905942853 961810165 588408345 658429707 592251923 840026657 3652027 329401255 902569799 977736406 253026625 946115013 435422872 591645995 869924657 964287106 708539993 608090863 897667106 707392302 329321274 31337649 131471340 490990829 864919955 940331599 214719152 753586702 153218903 169641942 104655509 166782175 750191270 6597035 518411799 733286492 335227920 185937068 135173262 202794443 639381958 960929374 19104718 676076539 283429095 837396765 221296394 721407009 167506372 556052842 256147040 349783940 339296962 517058128 684264879 218155908 388520603 904476942 401001697 394432437 874365899 337421931 791327516 101793186 944611012 571708086 445798914 637725744 89967239 828051834 906059140 70111492 103051059 45141783 748645981 886069083 123538316 3717987 481486891 648605373 359695302 848745264 926944118 730443775 627007485 35243129 701279728 31193037 486841367 471625177 2550384 171810838 194532212 882781081 722181919 128560178 819881018 488369477 750681721 156356951 549612217 558744960 414922183 809551779 167083674 652037992 112136930 853231085 740368520 496559197 509219431 21235344 822138186 729790795 89377307 374486894 89648162 936008127 674539865 655895765 236298288 537644678 66811601 273140855 244408718 952770869 341457062 848901147 188938731 556613008 645284088 155833136 928828141 591748059 973497754 631683647 300375799 295469797 310710837 477565261 996282681 944791384 225927765 902948300 73437441 963203353 718676778 383670440 437698713 871138737 943739484 661665387 441593665 604675388 522565926 865084201 839782326 775314041 632058677 263264516 144155380 463121814 726214807 87978728 686201718 678468151 764081198 348414091 443934281 426397649 426274739 550619632 709881037 788921978 776125493 900840545 539233546 739529805 940383063 307606851 627439588 720413142 868342834 312766487 206430980 799968061 27151165 88610611 399295413 947960803 954754208 17394461 874209067 196989161 254617332 773424004 73443550 313626686 994669012 682437782 902355296 508712312 307361517 38721127 239612323 107900206 952303881 492102662 62302150 910480908 269064637 665959010 539623596 884135754 897032233 308982517 967249912 260007903 936236719 963411092 505905792 806737980 491215345 980107131 584315250 618013063 320643156 76606289 635145654 114127349 604206376 667640042 587333331 581730463 828924763 196849479 381834351 612896825 689719262 132005163 650653441 548552020 301032119 409995357 712361969 867412238 798231671 809765088 189562507 197098283 969629530 722331944 743047351 995215474 478572438 259317 421030298 844194117 25458775 165857699 738159989 97896221 949014826 362647475 108019415 192478456 157795141 803145520 154646485 744027733 312311026 571754202 973712779 297711561 536609365 247900056 212769176 932023526 179453650 265984248 989617781 303820152 561206668 566216764 511329817 752498409 671584876 21036256 120731489 67638091 663833913 51705992 876891293 34158624 921470968 858806787 270881867 475381342 273402748 419098691 598023451 30730848 167354092 952886298 155965339 7404575 886531091 338034166 739424007 77562294 134847888 88875368 159186678 166963528 289961778 82488197 83840424 656502063 139249201 507124003 348107056 100406269 659307481 749547648 141125586 88668096 495564499 616682468 765390092 194835145 104085667 870829097 811318950 949384407 398897691 853839092 191120762 604351875 340411927 265756591 415848876 233783733 319993641 297789650 770630483 977506365 15105822 890640017 140812527 777851216 902468073 875970383 865247790 268973846 277514085 592713006 374964708 350963272 287965702 393357883 881628605 106927775 622407347 587016958 360061288 348570267 944195870 409070902 618642557 408656662 812698571 127683775 722193715 250635547 546854679 59659181 10803641 268200600 634076435 437527146 433007728 49776965 559123095 254544329 791704491 174740691 893862128 55443757 99767626 567128708 721015747 680890690 438630253 578055968 955349468 941814294 959879548 355448736 230850750 862050676 536129085 356667617 274552294 357166413 781532724 400743001 174654029 195068201 229828335 192394556 570869224 435672703 308664169 459921776 69317054 450375 539694660 848087180 546983705 754473227 436404054 964374410 205965149 523679644 273967029 825583611 567807976 6294942 517098701 691330595 644467991 522037149 333454966 123974045 249097043 327345840 794812186 409619113 12291308 847974582 153040300 419898464 574536461 648325275 761216422 557472278 37879315 954518701 80040934 326195601 597570612 806622867 214980089 346604504 54248824 763462067 772917021 456086726 537334339 649021281 654325366 217767935 606584071 404258646 337173455 680128721 80661848 107551010 940343546 621596873 574447671 442736121 448237245 731361499 786696558 316687201 827644776 712448500 427316811 398651787 660866787 379465571 280002365 947633592 161605047 713567487 228677628 193561610 213330979 921545598 447408223 368048744 157074004 73252180 440643547 326383991 278700008 595067978 365640984 805312029 102966246 4470973 617515314 63962002 332923262 485186202 155608593 12221484 365409099 321896196 155042256 119249442 304191312 432559347 268655043 795552752 684820898 540058169 557202614 555259684 188259427 948226306 334222870 779613570 628580198 153988501 719635760 844876164 16940548 582692309 856140204 572264437 226133841 985406586 858397992 167793076 726444857 871566592 972322543 647154782 915259826 387927886 978419010 902313410 305433945 127571742 106598984 915785436 197959141 963645888 687217551 405358 836211303 85780983 69151744 960077324 252012484 580612092 347448792 306647516 603119550 198454090 339884100 783538420 442940698 396366545 625033800 881890470 557822672 853339717 229251384 496715088 682962751 218664501 160229905 728900005 370355556 804618709 738800856 796763645 432202221 319763817 172073894 151979030 135016672 478248139 435201807 877343102 908331865 450281001 353356277 228220625 80218384 563376607 237087991 173625766 3919044 618302142 838913165 433301742 872312643 968576083 350147906 977779740 27966233 568491971 284026872 588426313 907295781 771095811 246095296 866827353 120179815 195361760 610109987 25761947 428907598 18837682 959818904 582274876 757654312 746736356 586321158 895469489 317105670 538814732 342035455 292215956 649868312 711950469 54277309 576133617 85226741 571985334 79151241 257167933 894957837 849045503 735347791 35508103 623381336 110765448 846225186 591251708 654662214 468293879 855630437 617602405 646889606 391373127 547318249 565210706 234744850 80671230 942196412 256246468 757758735 514166428 991895433 706911473 579457857 751577807 43340729 89845157 143771818 350793552 597137927 228013310 615048591 996645427 569196276 487090903 826728814 36125366 614418296 520890938 898147328 297858107 739854564 385638977 57943009 644692835 586381273 711007760 194902765 922638262 312187156 995248901 555647842 654667389 239447299 735319766 344846719 552627175 534386755 956840611 380221686 362419390 421351726 284514299 58925138 721758977 23858638 567019469 348872948 619951110 107296169 22219043 602810462 90192080 171891484 66062375 646426745 39592163 245679424 851072884 583569080 373534242 728438338 655655324 734557177 573480746 423587819 206331902 752278597 265254982 335537846 190336237 36725490 581937871 573878729 118583871 472933773 346358339 234398548 774660339 185466066 905576692 275522818 201275584 906090903 679621016 267530947 733872362 879862079 334512512 23119883 612393354 113532812 437932401 713079291 352918155 7111718 636752443 750727226 220792420 673916503 197751823 681380539 356655701 719661845 802087705 873687927 287845623 791768770 898484298 914089764 794222370 802912371 844943732 160394691 855325533 644526109 458566258 208213955 812265249 170177414 782663749 171284440 395828268 149345210 240655774 632767094 519975054 833828368 789392290 214303723 668994968 321815048 228170101 788935718 405978733 120525854 356756858 524300368 910456635 874355372 469649318 136822897 664204811 601536222 42353251 281364756 510000871 289607539 401764764 786462323 556483426 937547076 728677432 747402918 319874707 888470138 975038539 801960390 844089764 55160904 450455584 207130334 932119629 160596122 699217973 465385641 302198106 769509252 130860531 987631168 526260388 482489803 955552963 569422424 383573481 426904998 96277392 219001777 260576736 892427777 607588217 293878239 363603977 529901064 860821268 702905376 829418910 728468688 350962563 434914061 230227597 769315822 360771828 161464482 934741737 312267406 172572757 370191823 43658972 654444287 92521464 260606111 305017135 997568636 900589062 14557144 199748892 8723184 763432274 962264184 740090225 667232133 533454261 691302865 340347170 920017477 300122727 877090864 265462999 161551226 468272334 758542263 638258405 292373668 225849426 893852037 496334314 560473285 617473862 797806614 274172699 819451383 614596062 686351865 152393726 43616498 619213780 691239553 205096408 821670701 628847917 38600138 864697713 776724984 739546165 817545885 981472920 54002207 196994212 948161354 734747462 763700909 513412717 717484951 956911559 237174223 265652000 294840967 834122429 699878843 854632055 61714849 437167490 796788049 233666530 424076900 808260312 359661015 554334228 446311329 812901777 778123416 395489223 309033326 468429165 217583603 74927638 237192820 445706612 837875399 863535035 996528424 45687857 415963857 733539126 292503045 910475138 309164813 946857170 236969988 745984661 342425678 297349012 723578374 15926650 430128172 481549205 349902571 791625300 197716607 818557590 352727865 645242415 337971114 497609925 787071521 979555407 812668125 813405105 424200066 920682438 186416833 353947103 275938719 971158988 317817668 388533729 923847592 536291114 999768533 105200163 230630600 555712560 409509996 286753687 345982072 309028952 198316415 832987806 705735897 973159077 944450914 995383230 806109500 14327774 390609617 971082483 898722112 212069398 908287758 912255184 318896857 665794312 2118380 783749624 236726327 43127881 172828596 561539698 205157751 13347708 359910821 722812580 749725668 180439573 145291267 583511403 845291484 681528477 10996991 827621358 538777353 471299736 278213141 279671830 54123453 365796363 261042780 652598778 104593921 134102070 192203679 95700776 625420247 832324416 124236996 371688176 361857743 340690911 457639915 800470632 260261047 67159872 945300983 291297821 131670445 370364461 166429213 749785476 801395000 326183971 338695680 793696558 817446505 224726671 219007290 638555081 651003275 283943097 13386644 55450887 910369164 690865774 960825094 224899113 452274883 645000071 6234607 543150161 734352299 773418949 428501052 864810630 754303079 229102114 731831669 794450986 622795298 17909607 147754123 451024723 49565638 30280475 700379064 539343042 213764998 123621981 309672952 301093147 701519606 696227956 372430651 483174107 531755700 135697754 892731003 111132337 164806204 719521547 871702400 13570364 106046289 975557753 101067657 102811986 495861046 385342831 677589738 867436186 82739615 730602419 56629446 605211285 906207948 820640680 956635811 892797800 715862750 676244399 589474429 973093924 269670764 633911160 122827418 777874490 51728934 940791527 975109985 867112526 675391329 865580807 977260788 471938164 930149876 708199974 865675376 256927977 649152109 387116404 780733811 592435985 74951499 448058708 776546968 112430252 796274617 29311404 316380515 988930639 495812659 632326138 986675659 759532198 286495401 139411756 122613986 547682722 723774347 328376813 355941508 780299293 203962848 271970256 151865776 427351102 781025271 844270742 798229185 781654405 885035724 937972953 127263286 737723091 993350196 520998943 633887262 753851701 530657133 235732502 344627116 416061190 688526847 557237461 719043754 34059242 220336298 743993531 556221350 276831336 400979011 817624560 403921912 616661711 69678232 947521456 830593098 668171121 78749672 70561216 191103508 659361645 445084799 706914706 724815916 873226350 807329837 344253943 343074239 397766556 180245058 966186108 718309909 582702691 632994970 560251804 267984151 981031526 583500491 668619848 613466421 442057424 842115899 402558770 952550084 955921016 513256146 127968705 549386196 530073040 105143684 105055060 106619617 674443608 665902021 8576120 507033199 805579911 947365372 101304903 115287024 787025613 39833123 205000685 448545593 536911664 957845938 407767323 128710376 820352346 288042366 327534162 772531531 249888927 457478647 251549220 991723843 584463481 973540302 606470168 82986784 47421960 981412603 413499692 621844941 645724453 286213976 258105325 584644220 337839455 752849681 688119909 895205858 877325617 902849686 918324572 467033182 508753149 77291108 621497310 413569332 949494921 947271999 112368143 51898236 729735267 396149629 613966951 556163601 277267455 936013793 184546903 92434859 58669349 333980125 321477997 22967035 939774772 393486719 811943024 961078032 842177462 993668660 345835268 554022837 946192356 986287075 441950959 312045663 887849111 128472483 117672280 309966316 31438064 487412369 792604343 639930359 709253133 664519920 622378873 55592019 675245871 711701004 196343603 856358140 526071266 918877410 296393878 711192006 82398840 468353271 527956184 794226812 643038687 362805753 847781981 13964721 953915989 862503964 967258676 406522130 848422939 556914347 528402877 569544192 586016425 682692405 174647182 698792009 382753693 466892924 530427914 836535558 930655879 5395025 378049496 79804119 222473476 215962853 300306073 915134310 503315290 776915272 927311351 519961156 221167178 465043384 849895707 287870086 308243018 499531907 82636051 31615081 770886481 618455445 587183697 681833615 727622852 25832489 313481178 669205332 647548984 672939570 760302217 471720005 490378572 278162258 422518018 952260479 676112146 649048232 466959020 107683730 941458901 449232895 46733769 743988591 461404459 677803120 543471978 30385855 566025847 752768676 493550048 90885610 717611259 128869808 883688271 901776025 300974624 830539925 647375033 439594521 835471589 505377862 779770388 763799502 490665846 371884672 396109908 263948877 587225243 899393577 619651885 576358076 45399392 677563440 332835257 451513400 685636009 700135980 394793851 846722643 320627837 686171175 977638113 25082220 830915281 576010791 617085461 202697876 230815890 495288993 196128468 203987414 539981809 164782737 215270283 270112083 177800416 712523949 996258013 592893065 676157286 128682202 755561424 975231221 657838027 484069045 49997197 683537615 437047332 548170437 757467283 219627926 537821786 944858779 377078663 863781139 11060739 67934175 957595816 450363358 137269996 926149409 960096094 312704334 438544269 360304285 518220929 886361196 850315032 982384095 113939981 368651314 364314918 668555460 773391680 266986703 908667301 990629329 737345197 579301180 885947370 413651571 847722783 588762470 645184623 644369295 20712357 640562030 833590102 925864388 136734532 852286481 744587458 932155692 256376568 939810280 74791614 919928774 445340098 792959218 968709916 400350585 357991700 590302162 510160870 849212227 172305849 193323718 688978285 435262141 211668830 577361801 390229892 820049957 75692286 148415515 249565189 98972065 747455367 321287720 551689007 241883993 949990909 875035984 370446280 229169537 15581572 888251582 112291669 119048191 917906462 673351703 616846888 475887736 791240998 583639409 85154601 691284573 714833143 795972876 153730413 28938433 566372178 659115578 276898915 446243525 647571107 791308077 982880541 324392921 372609930 46103032 423597391 858816579 172587123 754432299 352126122 987512156 764610508 345641433 453291309 461650885 449443223 919527842 465244430 964479570 396478693 912444927 821981018 262550254 662862149 29378759 242215173 934254606 158336928 606368339 179138985 970023993 462291747 726233378 11297734 511082168 497869726 99781300 518796468 471680710 7069035 838138456 323490602 983112091 519535854 665555092 80935454 879758054 745669894 112271704 425571372 628918057 326142076 659064886 740051857 202199633 510709388 703403428 254360059 147974474 825672938 964350052 720226106 587644670 631049960 408536091 820396623 984820406 336827995 459910071 569738182 562869858 583824018 599654327 642080696 206872248 700719104 9026839 584493230 280908644 751023226 831863811 758353718 904235813 387537724 482766356 914860805 707825349 435219758 734974354 259336837 783116673 559463911 149039153 301915162 928603397 440858519 208628655 704876017 999912898 283268899 697181250 300665330 100833915 246722865 473651740 364989838 666764981 391572369 355200214 146120251 272563475 61936997 657938753 17765431 908183827 852683434 827452444 219068552 495742305 426323744 480324984 173578832 964174738 709791989 891831219 217202382 82419668 222128896 913368209 253777297 793724592 854808635 25002318 340153044 679685719 666073260 932875423 384087935 339476147 583935923 535978311 987674192 581494156 700738522 595576070 330396765 897741750 180508278 784752224 709722732 487168711 474795937 942835746 200818970 472397872 526386260 838265848 726821621 305351545 311336690 217871680 829476578 732212785 556599510 910370160 360640005 533090007 888808892 390029320 132136469 976364146 978692217 748814334 146614516 364748478 742340055 704485822 880939096 773110031 927633702 686752290 124294875 410529124 787555561 788266145 141028478 130244136 319669460 656642251 172476702 638615383 9147792 494616980 651473549 580011219 427746551 635073103 515866934 995899835 238070885 272338723 222688649 84953809 377684909 13267226 225676037 149344789 460183519 885829473 856929291 759882424 683511728 552196337 821433730 44451824 400148605 65313940 66043716 391015794 857620122 449354915 10137035 331639681 79312723 491475609 339491091 612363698 684694444 41547024 680707956 644524473 486808141 942882707 14739178 748075848 492068790 674617588 809830975 987429602 451537429 403979652 492944328 743992193 36206928 156909302 509293924 261147119 418953090 434625526 119030740 398043601 859090537 289039471 88168731 135296757 252842237 685966956 721775488 600371913 35443289 184434666 474376723 776344633 719281412 335859741 31122475 949745788 81711140 238175114 366232900 106573892 1014353 522176048 295743141 364414277 838266407 570325496 99163262 284917565 22498475 851107385 375762953 337397251 962687811 233536784 45384029 589068838 375593732 384026944 595896060 653637813 350524130 899748979 414388539 547667345 72959757 670229083 64613856 585778759 751220575 425892013 697610878 102479488 679750736 712178988 628521823 228424052 67938005 984584006 640420656 285143556 315108861 336273923 894631521 289928131 654424586 633120826 449917114 829211134 56734681 143734721 990203621 190717996 437357315 89276849 254937043 846124969 483399074 432867755 795758705 390166277 120976793 874243397 99900726 705564400 359275924 811486951 977201346 586647813 467096541 629992257 679115721 878643518 453965436 42871655 617091521 222065771 34346748 77315642 340007023 253280882 595159931 956848907 695873208 305607718 842143353 633474713 261766675 455290834 95104671 819462735 807711752 736900843 787481197 444817260 203431263 903218010 618102493 177717331 456017178 213325937 734193430 819116059 756597448 830626509 626193859 609295002 153204374 2629841 462019558 78443177 69415584 842342703 122925358 485702210 342680575 416113236 893237675 863547189 129468446 907006989 2943984 363633587 409814716 531606433 602420692 998934801 460209118 743194727 12414401 337542014 934112934 670567882 946524369 866549243 278113076 627158236 330091327 501684817 379883639 352050649 26287474 641601815 133262298 986975674 796608220 314366038 803308231 473802520 769223928 718882432 930577906 411731943 137383684 204928390 770774856 460407679 511839231 973050870 180346509 943611846 17607222 239423969 770795084 896585899 912521038 346074714 6486361 194482174 728517863 53600667 160254006 662155928 854491542 805388840 601483391 808449799 57316366 414170364 782537494 81249773 778980195 195040564 716441909 632613199 59530424 698712571 636021312 31196382 348978351 764237814 996739054 37082188 42531399 217361556 437666274 895005371 232517255 933357099 186904234 377567515 755982123 292599651 454024485 266516532 535385552 955973335 542655374 529515661 116615581 458487334 431775601 412570173 416019018 480041079 273851413 769977263 625402113 36725608 307296620 691869113 146773340 948954360 293542702 575974328 148868701 109083235 713059150 598622121 725143808 8611657 341799436 338146902 70951286 703163556 368583888 797042631 812592124 358267896 573682283 239849463 72544512 750217249 571885499 461700532 211455555 37973401 430065670 391617430 626508493 407422870 803019131 280572355 819558250 240794031 168438270 119877431 864502113 589942271 28069357 866633388 476305263 804239567 957096529 694722800 445657343 270102300 662775750 56980634 786413575 831622780 15654327 35485650 410731408 353547464 61153220 273837243 399686476 711191283 427014849 192788431 889499211 341235189 119645097 647629302 458480056 720847223 467757342 780364633 152441437 405082294 592445372 224036339 572970164 975799539 655672364 46153437 732259448 818362199 20683721 784879886 895769677 277188143 742625776 385542683 551542001 783833311 438679226 528849554 2931634 87465288 627759256 332475827 618885271 359321928 237603494 952110575 979825588 470064309 220682539 28237363 636804775 175369181 38399881 918260420 317315405 131344765 642160038 393663457 377771809 797691440 914160459 988001503 107690708 576204509 272782786 907914114 688222783 342515856 823858068 600006148 496029227 383255245 473430057 287341091 81901875 478374892 279639493 182217696 787242827 421661056 95504424 687487055 161836182 534102187 889601919 54347100 698151384 102954594 790719859 470752192 921493826 461244568 771776859 54169444 700063302 445237927 616133375 507866459 439728576 670090647 460781476 797776865 899887847 912396151 192233109 410761542 676833430 931588551 601027373 832679510 25323635 310969820 89949757 33592130 754269617 852094902 101936632 35627170 624475051 128110954 841812002 451361429 667451506 444697270 855829607 734981750 721752879 413915378 438207243 644795390 26826961 319603762 726589126 456042735 632830137 90589826 741754157 715785567 254555802 300560348 281016660 488518769 44980735 180970376 510639615 307341009 841481069 617891015 888326502 110696114 208300720 612904616 309002852 835182479 939709121 915995399 889342787 423356436 825173792 892854357 226083664 96747667 743898638 566052537 507374833 385895673 544211907 710462564 605492996 350370658 99979200 866149975 10586255 848790178 504149509 857081256 24807927 390915817 106109135 375597532 229662449 352006945 163265689 243414271 135740635 474262449 206518293 495144393 97237553 183002280 39894147 963296603 831664371 690105869 408943119 483176357 546916501 885338737 142059329 748455590 270631885 578242935 17447296 125929116 610799890 800933348 10033590 321305495 462200559 89019564 282738464 211346662 401536750 542069618 571040239 773064953 391153384 803303926 546021182 615423395 284687277 941431157 669823865 180738877 163857888 726617436 272424730 692817524 292647096 320083377 613160725 846552655 596959191 929427916 501717270 54114199 379617692 253625727 368519515 164405803 699683182 972690422 923537501 34974077 47164011 113865682 490345768 998401249 635053588 679723343 368619586 424032669 636976808 719974615 977478477 650486497 328778212 59499708 323534401 59237097 127096937 871972855 718387126 15794413 30160722 148617328 798570595 660625248 395370377 368875102 768704936 382694396 198108693 466919173 210660882 487671002 56656254 883717200 996427081 187615619 960975365 120491283 583770005 20159442 578893667 732899861 10462118 905272906 756922651 57746040 980200088 463552186 828066423 302375742 187000535 540346074 578769033 242607998 315059883 852294451 136177785 598523879 385301947 311554357 380262926 250875607 318123420 14828657 206672616 968535490 397274838 23805533 149292510 518489165 645783853 916007086 662402468 853920397 201139271 941223477 57343835 506093177 110315950 2472165 964912823 929134979 614673333 136762213 971088685 657698060 327076605 469251549 268355022 315935059 346770131 780719662 748907165 399775247 204071509 903302062 590175173 782025901 667070896 719324416 297867731 649494347 895004282 546819496 911905924 242630531 690480723 934448308 121900174 850034072 702129659 657835791 498116572 411528458 463546365 65077305 653987177 559595034 347914822 999852361 452598896 259952400 186621859 753281637 358467449 274902745 792491671 971951893 514078872 955624728 100742672 432695041 925378906 247994599 652109268 407810047 178144680 807128072 631024019 277553397 155276379 75800381 670190013 337785441 685803212 55711242 637497485 64474069 191891335 207927306 170613777 323813802 23328809 414700767 859546273 806270652 908506833 3975132 250025928 970431734 16045682 781579132 644087079 328404743 204308583 45251536 269474198 653904561 858892364 239736034 375141836 248966798 378937498 612253913 560814904 972568390 425696133 511211605 739682587 291664447 180248007 165587264 656496368 719715520 659859480 743249796 679632370 286818047 345675947 90880377 53085721 667940823 240093870 770744772 553350187 594052881 709779414 148147526 242259313 742478078 357767748 98264469 758717777 405555389 549868543 119473024 341654345 991782246 755276308 789574893 907954296 577723787 303772698 625270669 350300612 597750598 213822388 261112671 47065840 13805744 139704629 199372603 438944314 368685212 585817503 901971769 295098539 96536682 98272946 714902466 557346570 241980345 77050466 413063966 832493919 210799503 592967598 535234343 938078342 287849129 569777033 980529533 766249290 95869756 619397127 378004491 448502335 96200537 849180037 733109923 258273885 564674346 876517677 158031381 510711523 368351573 589140583 984483620 522014341 749130278 642327220 546292274 650601164 946704981 787598451 236646641 67068396 638942195 156929323 69473901 174309163 400554601 419429950 333815619 758585049 18246496 369394533 480372483 232410819 301571024 786947500 157234345 382839697 871756255 629643499 298239494 358357931 911719545 247019464 12683202 945270948 319980767 984830415 170933155 776100209 168207780 229130368 493081993 82358625 132582560 973650724 790793423 823180469 339855572 227168709 400725510 160943087 542327058 957505718 476909366 825556997 805600778 264256923 608407280 749787467 381080516 450033696 632513722 303659469 273103066 287274739 976612887 548212530 966017955 101284291 341577881 181655032 399533728 798060883 447700162 879635983 313429653 11565582 526177474 957873088 207180575 19927741 527115909 740818491 548142883 541340261 247377671 94851250 14617317 473129834 87087531 578137720 29737576 293484347 538491638 361812616 751524386 584744698 464910735 6544161 37264251 960776032 122214337 712440559 935907723 150710365 895868215 860549879 599783395 421079278 371556346 926550800 847493555 655061643 763851855 359717303 720739469 482156673 907651651 620178762 145115133 832887413 631192059 661707352 266943773 85648556 423182930 142126636 906725170 163662225 183873867 27252391 170064602 732414610 118005461 219738086 413422515 900231108 697605322 98276925 427031643 539601256 110670273 661232279 866985975 79898390 263018718 633005574 543105114 800369406 789275903 360222438 129126942 188854692 679845893 215463931 645218528 261044182 954686310 606050769 397555804 623633113 470871877 512127905 197354427 303490076 869233252 352952647 906827861 849657217 801066483 369582194 959765419 493135095 433076463 821601508 168531406 792318921 560622137 905471677 347009026 384704945 790117429 944193452 527580087 358471827 31254682 91306452 462584211 210846183 515578752 303560545 581939806 246096596 350822518 268796107 484003492 113249761 619930775 353588966 579762561 203649749 352317279 959275754 485886979 832358071 808370 853982706 666861785 989106403 608568385 118674857 938887585 370910408 580448866 902544767 325881522 559341689 833856760 160687399 518270819 816411543 173871355 88298571 873812025 842685889 58765149 12863007 812068514 183490505 225869688 709377032 798757288 831326777 189539341 711253230 167728723 417188760 66339037 59820835 936183212 398384103 658792946 6266460 436145299 53006951 709280486 405985712 727857268 616869582 369634040 524916880 276064903 512002882 632112247 625157765 181198181 76432364 507367400 402207762 431175396 290303179 263907409 910148166 985276011 79154539 515553682 653495677 241989043 391059046 675517782 161987074 219758713 240461023 774278016 717152424 185158347 767019604 548769237 918392445 737320295 341982600 813961948 77776745 389684510 340689716 344099405 349734259 300520333 187159055 865705066 372521016 262414719 90875969 376415591 500642329 289314406 198435604 918992773 675512502 691316882 464237760 154920783 442661274 57049977 963854357 68656172 812447797 446350440 377418737 325163888 93072283 18508195 818600771 231197388 196053988 748956303 800159029 634111841 209748297 372922331 244792747 365630935 383029367 236139133 305565264 994135812 427150176 51351270 82436391 881683078 194631525 170618156 476042292 22319150 766272576 492936958 859063026 70463874 20752680 736556971 676837953 985779834 247282773 408726225 587759567 549188192 303318422 282990954 428384834 401072634 796297462 730117207 654422493 197777850 8478663 476117572 210563136 105571965 383091109 334447274 941148978 529901543 961310353 640154217 738191887 858453112 965618691 148869500 991149894 972234578 937486682 408465658 554138565 508263334 86420848 143173535 579341795 753504281 364646735 353532895 848933836 173294952 864558321 540140545 974771698 822857155 39719928 221257279 909086359 955956808 735632941 141872204 596878941 610913479 710319316 547637712 103017021 399570836 255709660 839737944 232741841 41870276 33692085 866556667 746590664 229035531 238893884 706016423 17527962 12370833 281372087 167079702 948933555 338800978 898701923 410881771 550172112 338184920 168585769 305670864 165798901 493875145 835428771 698801809 638278982 653159602 910550801 373816021 75746203 215614453 753725359 430794996 456859127 549855373 774977060 802821715 468433896 429402621 888126264 912329626 973503957 785325866 814913989 103956599 593514191 529978485 317518437 915277007 557683781 609912895 506156309 621729540 190370822 888613369 572588014 678242568 455115028 34410480 872127302 81009306 99339780 266872462 960507908 236337847 189771817 922546198 470993953 81898723 435798684 755393711 390103092 292442123 399265035 741318405 384023917 460737411 155539189 988090682 499555450 966072027 640767530 252229695 71769692 457816830 706619109 138208985 915618283 431340039 91912224 520560677 134922653 928002732 920836902 419206145 493269550 330162253 710854711 691215347 450310855 38123561 954582033 434902572 728230820 407365908 114962876 323963306 64233172 537688153 572138073 880434022 376734238 445465213 96064038 775713539 532459890 736458451 183445900 879707301 167873090 91835834 356179180 714800854 946512521 801761209 780067244 294772004 702137424 653466654 164292336 536515793 965471146 408610388 411555664 381877210 973157099 280337146 645590407 370928775 114024356 671645593 407616268 605989199 720910567 273644855 859765043 802151733 763878456 497694953 697274869 586782306 218450412 881843722 732578298 810834427 266820408 249728953 500296628 619127539 349151889 562251137 190616327 221464647 52981603 903144762 88951827 393283495 514072915 551836382 74703814 968504967 632380685 782271053 69380040 979428129 73855626 689054811 708379924 417879475 529740775 496669861 518870120 549828763 947487451 476866724 242894234 562483620 757651738 368723693 829213720 647028407 147947669 981960039 974771653 993893513 664827606 889495028 541662401 290479386 34079409 856248033 644188943 928818958 720166840 104593437 700977796 366073844 179225155 74314726 80272369 659218833 454773474 991438286 778289172 403802087 322971647 284478449 529531346 755769503 373117029 369640179 822294249 337565232 402551502 59919150 637430613 978795930 101239698 676656949 312249940 427526366 511813071 249777446 25912114 380158214 780874614 73820700 956548717 568240909 683828874 486817217 764295411 563920409 659467638 8789757 81163806 862325220 653642359 595299357 309115349 563071888 6619013 859331095 78741638 518296175 752311552 33832105 230883431 409889742 603814354 888458726 881854890 639383822 48832578 534753791 895319932 922928684 940698406 944033798 410421338 193000677 968804381 380265806 320106990 577375991 601120232 653892758 86427265 897509146 532974879 750346838 511061901 110808979 758699938 257648668 637092193 343496671 547463673 8854222 430634738 73021989 66660152 14387988 713544966 421572796 857678276 720618571 411910959 460453278 625253802 691023658 119665688 393398814 686296954 255417979 236626195 512118934 500909749 279877378 753728219 750272980 214999754 472735828 817531650 418579047 645347988 799975702 78356703 2104185 768496841 638668582 381256145 363145776 268772206 670526415 688432876 840690996 80163129 585193920 905005800 728672164 397976722 835468239 194834143 817229729 312297884 540943179 818577375 838536015 309913776 77064520 553007588 608249891 410831405 868804483 92987567 176553364 859446592 856193544 359351383 162792759 431671427 287998871 145691677 997114080 974695372 341019587 773310703 677302325 499996995 669481570 336429063 712705561 878771999 522737844 177047574 761864913 1940367 115055703 498313649 15978332 65639538 384184981 910352548 825781582 375121476 612786436 869638089 622998948 728728152 264236570 567850734 873682081 176251637 62207022 161007053 667051659 2017491 15998052 485612067 233574490 770197971 255480265 449841699 54710615 750857547 618617992 728546247 107067571 669015489 604619124 283093865 538875064 149904285 484842790 568055493 88656905 643331395 714936322 845516055 858420865 568936552 295263064 116257296 602524416 506818345 515814499 561425177 454753237 423643968 708821302 486160538 16730612 822550171 219099780 135705874 770870129 847171449 95593972 979893927 468799756 773025467 480525012 338358638 597162060 938948813 249440951 308268789 731660217 919339151 51110305 881640354 45699550 526545432 307450426 308071155 240069215 116380639 565540153 877224821 85989706 326588253 179216468 21009356 12809105 466146086 875238824 852199817 168408277 311164420 786809488 115943290 157171140 23309646 341337692 351488663 680484976 642802977 198929111 599693855 698258731 733050356 389788589 419412496 399538012 454155965 150729468 320996337 984979028 658615136 309161277 597340691 369654657 602847039 796463677 48924630 73461618 117435412 435755050 262973841 930304097 595451101 484785898 407675146 555221681 172232525 500775847 193089801 990135893 882647976 706783457 486669039 101954636 649607014 678658343 504938240 33725133 347124041 232908005 682870685 528988891 415352905 528944018 614452342 12767999 81357411 199471100 137770835 242707698 648693614 178690125 555502518 391398075 123915777 767622580 299291303 150220600 227231802 911688533 988200889 210492528 997341844 992070204 339164452 867942845 713497138 610433778 28603095 996909776 72888194 60519308 522317777 655194330 301195130 181845744 7873609 795625493 691405010 764688440 184536115 18070511 406923150 220831228 773226838 117477467 420990874 549099260 935781233 735897898 254933142 310667932 55082996 452660186 569528082 381018026 404336705 116317092 354404790 261055043 599319322 390975039 815162703 563294995 653519546 704679401 54970988 907495097 258450437 204686234 838546085 701378687 499114104 504500189 297990862 536452203 304395664 457500512 360463476 309884115 75720054 138401904 276397977 261886081 792900319 370647781 363431034 694796095 485758251 344292979 273290560 584952386 59862953 501908823 236270056 925115070 553230169 449708395 417039646 546319089 645251230 518190463 303055827 357652982 164168681 513112520 177288276 812989597 170977906 162764527 654031207 787219342 345179989 294490195 602769139 51859313 18880444 640146901 322589981 35538141 654389721 698203205 430524752 368921803 914316165 661473016 634984717 998055795 21736963 908377697 574967434 474457123 338659917 126467049 827159262 509961188 241334129 142013863 817916053 424115347 367980849 96255561 789694966 825959466 432736901 271521563 485921424 177200161 390130093 446648086 915187504 219873955 525531198 678113419 727961564 580757588 550356375 565837443 421664649 635883270 282037242 319480136 880115255 202822449 481882081 657326102 990396240 454408177 330594192 657714367 461794916 501284701 610482374 255471971 864116128 179933175 301578278 829981299 135945859 894373049 199019864 694308143 868473860 596126868 405698282 708569219 985395245 526075598 48748920 350470769 549431188 362708930 997212156 725370203 539359170 101927806 460885572 565454637 482569455 465221838 235741739 266812616 788674761 468962436 605009158 962700231 772605004 921526761 624455926 272687055 704444814 902198709 358107432 379412786 138640159 798242232 267221768 376222346 561835067 525867131 275830506 13822940 976878172 727804637 220200996 189068631 917885904 320131810 859722885 995367270 685633118 727332220 901619011 425777458 862103118 885794484 581994194 607212737 766307459 607678679 494797866 400170460 189666439 321821177 996654510 411121621 85035514 780520688 403538119 241924753 247237317 519848123 967458811 690160837 619836233 831721068 963098821 441340030 706309355 606750120 193667583 409269561 696103901 55598728 62312482 17494340 131340904 259791227 47387570 723295493 488687251 512640360 803351257 827787968 333473692 878584827 4366760 722668547 576632320 134031401 679888542 550048800 838426200 686611297 480150690 862506215 437188592 688072941 281116786 148627914 908692671 727376990 95520019 447528891 69051597 634503907 462684293 149745 155479385 673920121 267659994 603453081 415514174 42190296 1800 716222579 729977116 584254198 241115378 331126760 193907403 850492342 591019134 660955352 236131462 656447941 932293482 673922605 725310108 411573254 383728347 578263705 246721028 656832319 836746959 494217022 103975483 315505418 1726552 62223375 756463529 887894379 97631445 368771440 416010077 730481597 68643820 713336644 338407729 709160657 830391372 171426555 25054589 663751396 305592247 213795430 756750929 795884754 572664650 87239505 186914643 631690051 757890055 838759934 377211913 437221489 951560591 527067951 783739241 746053570 447929984 760613694 183270827 719294812 285076008 473678824 564651643 591891923 60368854 329481712 665968855 957977508 925816668 273481340 905701177 712814375 936204860 568165307 296591246 459799518 842418117 651135696 200498318 621045221 930506133 23141651 138936833 982330062 756407127 839032720 853224271 22441439 358190585 957696941 425505053 262274256 113715151 938121205 420014049 936009444 879048706 535191397 292015795 492210776 193983385 944093086 906500970 230158201 880568843 798341804 706800968 142761731 562896286 856654586 97501476 805478119 297537594 348946329 489286207 280957956 646315300 513419895 716304157 666488010 692528797 952044777 403115308 592584427 58330928 772602445 181035909 543047495 433695072 499931638 345918390 984478007 579403866 790458214 590984343 783718108 65851796 828941158 76292071 441523244 648529622 506438668 600192355 733702407 704829667 485285154 875105744 349697579 444357020 288549852 829125663 997617566 330283712 7853733 295754908 672285342 518788235 337715951 805836718 326977779 736549904 541324273 119784809 346871660 175459788 409532755 583666941 104095438 348944447 469251495 861355073 599875154 112516868 781713948 826309835 943616577 668873441 329492084 518212691 47519249 751321459 119566132 424775752 238369320 278014915 965924713 684223083 507883653 401586129 654967469 80898035 239750147 440979195 20368166 900460952 776433916 621553685 842362951 347510839 495820869 859369508 805845577 967105667 59967888 668522781 433845472 10195301 722593774 567687951 38763839 820823766 498123368 380658077 176762310 730968067 249411810 627095740 46745010 347345894 959014987 375188533 839863543 336727792 500427618 604331751 667172956 770796131 165671516 25222451 936191884 622721514 368428724 546861170 44979597 703063645 720354614 554916865 340590228 708329918 716037847 616926610 249240173 899010558 834659628 726836757 232145740 135841891 779255916 774298680 816488534 309548156 463154146 511093907 326187970 445527021 867443016 964288927 768023715 166308848 343482405 490453924 730833815 769309611 214091921 881021579 153524864 404110296 492767329 411756120 949566940 566136140 98778030 172567932 660612706 39649896 206487093 628765196 874524210 878549205 17459077 983520194 352766731 139409325 261573746 496647609 650746495 353579774 578203238 88746873 546656438 773431600 377825477 33252356 511768077 122679278 729138306 571948871 369661039 237577898 765141657 923559059 867198991 864453089 134895206 884443663 518265008 830276794 567495575 330186696 750611157 939515788 139982185 422676299 350836279 7605090 894586834 169762520 672194697 948577973 604528538 900275529 597301679 662422983 461992965 425699067 254335788 199828840 601141881 894988874 977310364 26272360 859800694 925380333 801560520 171290255 643047529 392053284 816265963 640745589 924958346 596094306 294638765 581217575 95188667 480886791 187442171 383623950 449122527 889129323 595988052 38925766 683456405 227684537 603119856 682381779 187175793 670361628 372757495 856228359 690625088 364354271 915851188 365831407 121843084 189228757 774792714 646961364 527192340 316977902 850872746 252348888 573530331 139824419 209631909 88627274 705639683 791470493 715318912 824586328 724937257 264126002 843927595 691828907 581777754 391041431 24375252 21009459 689867321 75307866 673930569 964292023 790200930 554367186 550917259 735439225 547711596 593521734 146059927 151794534 47432581 745930464 383751224 169008302 268754109 797032609 792465589 713679758 47169433 479171565 472265197 618113277 33172603 526533204 814670282 563833473 291413047 162866128 12544406 196255461 768361956 739297088 586427933 942009020 26078846 839833856 163498532 534366992 108240969 134847456 748676349 974306701 99998467 992872383 629397872 502365325 176394540 323041971 789778316 582983849 664321379 777131377 943553957 688346428 766213938 162757902 420405966 891080115 176475995 399561902 774419073 83307612 477193963 496492208 753433537 803959170 301268183 907620983 831201128 358037801 384094434 163510892 273920197 131954938 549035778 847091991 333333946 100782246 426590343 599692571 905321862 955584757 271688112 868719779 760682351 601311089 674468996 425278918 612898661 236657619 559031507 577761874 621651217 26104770 996560042 529991395 78460567 241931460 18153387 195225903 509409906 266354969 980286855 341914473 412156958 680724177 996182000 492661750 847330977 216345633 942909378 885585151 839419621 658876856 283200203 797793570 162963348 564762788 485703885 336752476 302057058 616479150 525246655 134743610 6474524 672945942 472376379 303792605 364856051 383518144 621321029 684128456 366886844 763608202 747322399 977398371 43500867 270351208 589079315 782747320 975599054 34403738 812377984 30495071 335426897 829654903 675982650 574606461 71587092 524417278 258017468 88184336 526078834 198651332 21994588 781959029 313564919 854703696 202886582 497840540 433056275 766923808 143217370 958504634 598177245 686279015 649142469 8892896 971496636 948916688 160974500 669087053 43501376 99311384 234171019 36466261 72563012 897755612 513133409 277685800 796536859 681654203 944119739 107337199 700082921 722638724 216587390 628129110 257065689 666810067 278371624 131815733 213525132 202265349 3459797 726985286 448327580 376078765 141681643 755362831 280401177 514292750 789741378 482533274 333940697 739413941 243368862 941286828 174280555 530173161 806467945 489672173 508862091 714126942 190355140 162576298 388780893 803176171 241166533 566025014 168901779 537222656 654389297 443912783 351538128 686293259 493937292 369582617 632561612 966052795 666019227 94524009 534364596 964012937 963778974 38330774 543329770 990066198 851597725 269760837 810831399 15015247 831872617 970377367 624908485 617512282 486246632 917605149 63240380 878303535 729061731 740466635 337676770 671758998 648264304 653222742 517319349 981909588 289840197 446113454 900200883 279822393 792510094 83073862 52027512 467846436 965318035 548001710 524160315 238149698 255695715 580084108 485926828 674183143 839629281 849858111 661901799 3126782 944626830 232173598 572548391 489567949 649186497 357076226 576513166 892884229 815338674 613349802 213423102 91350013 494410355 420150715 291746347 450497454 955871425 815387350 973564691 462255803 985305661 48624412 687650107 141960538 959753059 675998936 996072631 602645444 318273845 322817337 475216527 321694028 739097726 424606218 432807645 193573365 373090996 571296384 230966806 652866044 687494136 603872987 716007134 132890585 113230528 399500400 353878760 258177912 461914055 392073386 485149542 297536315 508490824 108282943 160103321 890250549 785837418 933693030 760784989 455999427 272795750 443995063 842641401 902474392 327501092 957337929 846690400 335198290 290591078 552402290 877390965 978958387 542629444 28752130 184077492 731729643 604735711 952891121 168165501 347631097 863722104 692178680 262210034 12618407 130914081 284544739 351713905 823207459 969565149 304279720 237329622 695144383 793925349 123320820 138157029 117224440 889157597 167829620 172815331 644854859 518760640 759128571 585318026 914469082 4673329 349213475 971140895 237758347 607559514 930171810 902236835 40514334 834700384 946989183 507059307 849515081 986683049 305929526 85758518 232899813 113559143 835446704 185080485 352348054 87101047 366095146 885404729 8121518 342615266 226348682 750787474 118025957 897292249 625971916 181298175 418105527 871568850 377759248 102583606 927601543 778466392 913615136 390558411 154698558 72513621 627150250 70452243 136333134 974690783 140140838 927815105 364557014 57295278 566981004 898297564 487997254 567342571 757034506 818388468 60896464 501168693 667645143 859902167 538130933 687400857 268482907 400287441 389432857 219402505 93094571 933171480 293306937 692180620 576889032 962159908 839370236 299406201 149539954 432505451 31694360 140518574 358900084 1270478 963668746 865343954 310206980 862052483 215801971 234015875 380364012 140275856 364973128 119603936 814363909 136194697 155715521 436812520 977598521 275294342 234068267 214761554 431212008 71154612 226129709 974913116 60639179 919857576 326303918 239214231 716072044 515315741 171067204 803776732 149490888 140990371 216102994 561572823 312662652 538854989 612916262 654325331 608921022 575612571 588836106 7916813 870784648 161895754 605173204 18382846 362352118 184914848 624622955 313506431 545526272 188152615 974136881 697917153 514333701 31862271 93738115 466298093 598583499 823063122 311368126 720159364 46505253 296146019 459178272 83775538 66572594 944023046 516443161 766168086 272991951 48780950 355296423 415582999 665490685 707372958 688662478 11631903 116531381 463825861 669239675 234135654 117921157 916919828 589558519 821262501 241692204 212131949 699086323 963587395 390855690 956917731 232707778 445951431 447386262 613699406 558276502 479392040 768725104 407815237 412606110 852906778 592637136 536558026 981771423 328716791 134512740 223395305 4961950 728721753 601670559 664478655 556125083 737610923 206912057 486822057 785978333 618469908 46709167 211210062 796241689 906306369 592941939 84702982 789016131 869048267 86903119 153601622 633725660 469430374 273528333 455644518 874077823 70668626 131717370 664100672 317783670 330164782 396477962 872649273 839354625 63833281 135473156 947008731 644729784 77398663 594229682 619017608 573041580 846568344 436349702 787198814 7436446 198747420 401857796 31124799 263600372 612561452 674063977 393573554 366906614 988737043 727874959 250318590 991406560 749907350 905341341 223533009 512309638 227766167 539201525 271496630 77656198 335031537 22894150 143603226 940783128 400813335 939963828 971675660 677305153 581388499 305961861 274790097 855811286 8600470 161055621 397058312 944854722 793986230 333001504 321401161 883706159 104425055 582799581 24653029 315955030 250191944 640191300 887619135 397346366 525779114 936822518 350339116 774206890 386252777 91461394 812925252 493155962 684355512 601779182 62828522 362902971 652526222 659521602 500415263 107932050 382963790 316895613 960227365 979982917 264981614 368706852 40080813 834781216 625950293 568452854 56399726 254291250 425584409 439184857 79565554 72489431 559859044 613032735 793240154 813193986 196137732 275711045 486995700 775030707 390227961 646466866 402854326 228030927 155865563 820061331 585159918 563815626 504018521 523176020 92971869 937150291 447468369 191911605 67741705 780327227 807666816 702223523 439707060 759778399 467232473 995425907 120292188 827851476 768446833 890508383 60976930 911430070 789036726 27936885 462456848 830278257 491366410 544985957 299917604 382882511 53221055 385908303 747815020 919762565 366286678 194774836 250116068 560923928 304921960 952844856 621829956 656481734 111444447 738597101 764436835 521443376 51807964 236064815 481009749 373273013 359468607 860300783 351712940 499121984 383309624 310846870 315211805 349450313 387381814 962501044 383354237 844033153 832509093 680045238 754993106 636653845 100467522 367737837 755582034 627312003 547314054 506929874 584142393 166417005 756090743 710933842 853483409 254074354 715968977 249347180 945223279 730222301 208308600 801244062 849285062 322544835 138614160 46254134 925971719 466574217 770511907 944530252 365831114 861027496 61220536 300600443 791366418 918232003 875203326 320060499 436829343 873239684 591230770 421708631 713018761 723046977 170738132 507483085 715494299 298873671 466019083 577524991 407980247 611819830 491012624 478745173 384092887 966222309 705788965 586417445 880772908 110696069 830150689 952389985 68771561 631476246 487615530 817156585 122093937 101265673 59865425 470555555 141570038 451204304 392531747 235374252 832183220 923468595 190785860 94586593 920810921 54781850 418609887 341102741 333673054 42256954 666437597 132206924 910284622 892857735 54790903 276551035 740865885 458558755 828337065 103418965 710133159 334824 727979469 471236582 458225215 79690755 636194029 740094141 369389147 448182970 164593561 155882536 766085682 946174401 862077972 375748449 269200534 737180513 59742970 649002033 19200365 157732343 122529181 109424518 543469740 107332092 113993325 298739053 34952963 613075438 627062055 647109055 475899857 594853252 867082781 366035448 172586561 335271799 799747903 489752663 816601355 878648800 822057538 268742728 995078483 216441855 98603948 329953184 230958495 608353494 542227373 613498169 83704849 714726537 965442653 133935269 771210829 694996017 171617393 915471902 296823767 898719636 920809781 926385111 691869924 476437446 546749872 190798695 785325707 60006983 638651864 204901966 812758231 741650328 545038414 884754989 82246324 655425234 787222232 610312204 256202569 882449982 965242257 9895144 930102693 44103204 50887745 153970016 728148630 183174289 374953922 11238219 499580677 161935031 233580317 815977168 144354745 243560419 577967362 275682955 537039754 58947725 318065760 85026592 688394657 648502772 581271743 745482955 377369532 904010371 991765752 44738486 115776727 840341333 149258201 985027059 727016795 276363137 757562110 54637207 779932856 931442048 226563503 455934617 810399847 363128590 945869500 658567436 255683936 657880576 959539850 654651031 195477498 446421465 852649416 2335057 426012712 703846651 733784401 599176088 722235989 486836505 58688300 705269580 607338447 536855333 26048845 430687535 922454519 437800228 786201574 144316731 353739028 271169743 188229003 903210240 815421223 880562357 383339830 17371159 104960117 764145995 991724916 768182551 419968387 953206780 111205509 345618215 827237945 952061211 157435185 992868812 661202838 988925879 976756743 374424301 290897378 830761756 958495685 673212300 681314807 205769226 29556753 56764499 898530397 771412611 46541514 215325039 669931648 532314200 908056384 60681058 725034313 478684867 984189186 253453320 665723608 45504173 807651023 621713737 386210486 696860335 359320298 716945756 528048922 585963572 132303563 176826600 547785180 721690160 637248367 905356126 123203727 547008750 968299287 970646071 415684434 342703001 14590611 694810353 467591703 404453444 229625215 592131332 355996212 104307275 773601344 48524980 856218941 722626589 78493935 30897745 938241667 220451086 789026217 76014210 276165512 361136701 83544593 295228105 72737046 135944129 219309408 102089906 548177405 236226374 358044874 718665782 231662861 456375897 369878093 513231612 355598876 518201546 239662523 227848774 721683493 512785184 412906977 87310320 644339544 764991747 71103633 743836719 16058396 213695329 736695556 34697230 188030564 656139115 395004157 857707538 375784876 542223428 284744670 991362229 626363563 575346485 80286755 859712522 138081997 246985480 939743833 700956203 196839222 820727399 792643809 770725074 265112375 151341615 590029661 789954844 969783714 922786009 749922176 193272826 550561953 112721690 289241644 731926606 521555540 154867870 782444604 668332149 40480302 920743914 951512002 775850737 989323696 829432767 203350512 755166269 457439966 783918232 824480095 173666149 2498427 404090204 50241540 745531188 422536423 761609415 674136230 296202137 465948512 249908162 960126311 676918935 846483966 459772464 879221194 61078474 453604102 210035876 755413925 217158431 844773065 181808587 481592834 853517847 449595397 369343402 457193364 607848390 898149615 261766773 777446476 539167588 368959780 29488089 165662613 279095062 569191080 544610047 70341860 451152782 297948931 253201488 178763298 599954915 833758316 115921545 130731648 595615716 373648131 106986588 807615037 331203876 962077669 657660273 193902165 561128357 725237852 19747215 47313474 125539303 206732851 452689522 634147242 919539087 474888358 978992146 224780434 219658214 40151570 804702589 295496677 497206069 389857842 650708232 379495205 223335518 686631075 722458277 259009338 214804369 670184286 822782419 231041827 229048456 939299428 31826254 836695848 604042863 324065133 802834145 707355437 747006933 944632989 670190733 152696865 983641173 266305125 884925687 343126069 213454167 933359036 396186758 175052999 976874528 792184563 333512871 425499293 284121262 6855727 679103896 448750162 82778329 873573285 988111063 814475220 273953142 899792047 635064951 151723749 19500030 986665831 163168662 545918477 237919647 721816407 18770889 144733195 265802835 256439322 626104243 509243919 234619517 51154297 709310550 546269871 284051427 251823722 957629410 895861967 256584193 224013461 769732258 929999475 857110637 902020292 441417908 911161572 679885718 543350519 602221293 967681018 371628258 166210758 425668838 897132344 920431546 704222660 205333778 882280875 601700826 937182758 4357349 52926409 203121172 189001716 766195421 23174116 30496933 140465046 655813507 337622602 479467389 97797557 301733440 6188835 404001746 721297955 962277829 28169551 539074772 391682729 300563793 155857974 454924211 478257803 660644320 250188116 513818130 274575969 449227676 37481772 711882959 228087881 586021965 522373914 588180388 709698942 769839503 860567967 858899061 291682762 110923653 574566357 467351929 541975901 736501751 226891763 50315660 656212791 187643815 791494508 298276014 763629528 274912969 600727712 421032810 365877000 406205929 358534050 906574793 206077784 174366377 83513037 875213007 237884148 490473445 351671199 326285320 191273200 242254905 561358390 940396321 836517411 876339247 349365614 519198392 968851162 301358559 615533423 695222703 276527980 56972652 115352051 853693344 147830514 827743888 151614159 52756597 437912159 569257583 117684196 589295668 554353176 785309920 122920374 290512286 905971488 335361190 400646055 642048699 579630595 390636767 495420506 247818290 203829058 914777788 654859177 692683708 941678668 355517907 565660171 7067253 904344733 568485380 76076331 928612065 98903193 273885281 234757046 982948592 954251751 159263067 39994072 34604017 934086801 839505164 418377449 408359381 181814373 868424167 635503263 344219265 420026093 155747279 312174692 911565115 978549317 579510805 348406065 518473382 915241586 325305839 445185947 877488221 853181501 370774132 208753440 390855810 715774453 938155472 901445771 838511273 139006223 854435390 281311116 138844671 699612957 909826034 609775114 988070493 756084157 572212663 28182203 259470328 476431225 453860060 604255105 633613441 453945670 931402351 882786471 312878704 979886788 812899217 377615684 502534615 881374637 834606426 37639907 903393121 361027705 917796967 880380025 765974257 264132683 155048761 641122891 291453828 947187698 799001768 967641753 617413775 421790765 932005840 975651449 91699928 907052909 896159154 629858952 467080579 413972067 553969300 886499540 851005049 34301687 758508202 746054348 341182336 664418431 887975919 595530411 651883698 574955455 381000673 322885399 909454764 854568 973509619 26100279 259388876 218229358 360174556 773588581 419490707 910079102 257704521 935092923 35112293 771274219 633013397 410748427 237945909 970455652 169259755 176830629 44201564 264086860 674543323 520955024 629764787 133273552 581918949 672561417 84943741 501620759 497676731 672544793 956742370 845692510 706037961 339452064 240732985 153194108 381626001 291586274 975683034 24720686 557989154 503652975 56299684 307103070 745811884 354202454 371808909 185404164 2504514 659228388 663927269 156755098 143366762 603659001 577341564 998152080 703848373 175164807 483204519 648368010 874930088 559272914 979805026 130670456 64350512 601612110 99534263 799971827 863795295 123278768 517049994 881638573 816934790 158103869 905499081 740620385 556557965 818918782 548293478 956963929 61498974 299370180 930621576 620676313 160379081 927873713 321315120 15810745 780637281 250122435 360312487 505197439 932627438 346623861 150358529 641414806 578661313 900329566 412758835 805090718 564199569 240616830 821485254 582545553 98971779 112906841 553563681 687676827 532260538 42422139 115177905 173718939 873943539 427743127 197383586 623206756 838545572 478078313 553771342 321923966 224901925 32484501 662737318 165174405 497931308 956191548 770587708 881145066 743819157 758972463 245901232 143513893 139699819 797887451 747471442 277471473 169265554 22894037 864182840 356459755 816688469 922806484 975648268 514628220 818981531 479540232 251588320 725346210 566766190 308938219 6060445 224380635 180255888 222560037 273844035 120737068 439841594 117760005 898853253 601951227 430182051 46207251 576120426 824564752 564897073 654345229 799606581 874806532 661125789 418568746 771469977 821274821 32923353 412794661 939302530 617019564 361438807 322686797 948242680 660224651 780678125 209644476 241848487 363490217 556029019 352852600 292925459 103899583 607833708 379011737 373984961 617667612 267957062 765633827 599210289 272345235 636724099 458130020 638039041 529938242 427978308 159545560 543430349 686561663 442167416 333926976 944302131 480655980 371835674 249600186 231792579 459012417 992930124 870212341 934064144 361429092 19787992 438210427 731008063 189893974 222326350 977350001 18960939 884581564 725731143 652924314 552152837 349074667 109036972 945049229 718526076 745050557 105802724 758095769 971338195 399876756 903655759 861836999 693652269 89153320 439915134 235400951 139036893 304907527 876515214 448760138 48621417 448816568 175087072 814791565 145570202 99977157 485978784 966069609 642562454 531324106 584583372 415841410 804342373 489163461 36214211 534052925 242499002 923208370 682729527 204656495 874436885 798316910 428755168 253833134 539454974 648831919 454595084 35649852 913893796 156667665 602242616 612756854 487939130 32713907 186546149 136651780 411862993 392802082 696122317 78957743 157034899 944420582 723241125 288314391 356535293 148424497 818879475 597865631 461924900 57879648 918344045 636513389 130949813 424499340 103095092 672263734 414392700 994615326 646536230 3024672 372699805 851628294 680122524 48612362 597818269 469330053 296893061 111468052 922848174 619433963 86521223 107809968 94884374 155675381 333547924 808196135 931109567 901098963 830450693 591238703 717155602 370498156 133225791 29372301 714599506 807790566 504749139 312599556 76838513 796293249 328097888 871917581 616760863 295166198 797698567 705353554 819926491 237324270 381600212 47104471 793668824 975552664 580150356 332577168 992770423 627822680 539608080 890621882 565029607 840085487 795651913 874465607 425994684 407991156 457856278 235879980 767708060 749830843 247556505 873318184 246157911 517832324 491906132 868857510 35444278 222524957 375177813 291222099 988928216 547557911 346160482 499559120 707111375 20812112 730021564 937689425 109570773 499899761 155688026 167148010 191271479 269069511 895154308 920376380 526807881 199924084 907769076 804486858 71298491 24284397 964264237 919913725 259089837 736039008 802677564 856650805 614254562 923944113 239473442 145917631 899234408 433167449 274867157 981932348 77909625 792862243 589436687 325181446 564754750 953085653 198625863 389700175 830878464 372334046 484634267 507410535 159108763 238349964 767595709 842238253 852268244 128423884 64595056 708757052 770787498 356162496 734355421 246238504 734223585 156380510 469336694 418889031 508065026 83526080 435202883 624066710 665204476 782224465 653882376 239208205 612118874 530828865 273055878 403441851 156067962 303710749 27388490 350191442 760273461 532573322 330554857 735917896 385903304 321025270 271715130 774809630 757558876 551775645 446448251 304146654 221877926 270032548 17249134 11631900 786724069 231568297 182349179 142699485 77453824 837949596 777417695 289082449 71937335 352297826 359342881 667375964 493994357 784859491 99809744 887749696 697143200 265647990 639691763 871408364 160677289 560586570 814521467 432525394 792292854 787442801 588855813 328193873 116774546 304199062 130161903 494004028 863935277 156110875 919848614 467155629 852695005 305760869 789490840 696954075 567473956 330622967 709399112 864439820 329586056 646658887 478747592 857318758 58515957 258697936 392501297 138494206 634451930 244107346 178395282 530709731 593743291 108903890 710019085 733891865 410197025 358664047 283997706 518568698 21390431 181968863 906402994 160218618 501966586 402224648 703675673 726731648 224545332 637795065 326970605 962208049 701869498 103820225 261691305 90652036 530698912 903368397 270459713 733185391 13270163 246445682 726885740 533381086 533058738 18085499 9229296 771387646 343833704 711576689 278893555 319879697 625623912 520381000 561225593 215311763 47707458 243633001 968839717 253763345 966730037 431894281 431073860 199367269 616209428 460963868 621790337 260929010 179842074 819953601 115132823 252421991 934661328 436219339 224267288 880093112 832097302 667428349 989567451 724230973 748967315 623699933 271692938 57755024 779741557 88560700 134321658 303071312 640291717 220453760 718603607 10243955 690026988 846743537 917496816 685025565 690479441 831284672 479695253 36172490 710712422 298929116 868492384 458148495 121411086 90508438 289384151 284995777 82345234 877937089 496463523 205674616 631409356 336763346 452873556 351369425 830960398 287137234 869419771 822549374 698733227 519600152 353638754 780074810 716080026 84869749 53989297 963732340 460330693 82643141 135756658 905623544 498818599 270225570 205983767 214568210 514907812 834369715 222599794 839843501 162929594 174137525 785284686 248391922 98328560 118509423 799747139 244141586 371144871 601837406 116606521 243842702 99826220 375718815 764089999 461937047 716043513 52285456 835472110 580883934 671444889 716227225 141927551 202565852 264772522 941977076 563529592 580305721 621793155 798142786 264849493 166818620 882787176 417499883 280873054 176993632 22760782 99405982 13883726 666978407 409686746 169731795 868169332 334205434 485218305 408111814 883428831 881161712 794223558 707164365 159258743 667409862 43488944 706155817 112906485 81079849 851160069 155799490 680586982 626285706 238258742 347844413 27802394 58341763 411983442 895972565 751737678 204476336 325224056 355297360 737318508 317570339 228055472 711313778 535783117 114848814 391759532 305676743 235186085 366836083 500461430 673890941 324058528 242647531 80348563 706479067 403291267 998660869 697718111 37168327 982056784 401169465 99768065 893762395 384271829 29421930 465432891 435672131 913145626 120773550 254248796 114913024 650176438 198749162 866093088 21903457 214450161 168349025 107925108 986325254 437816327 279512953 879597705 464871671 375046124 662030539 930136952 235531014 19508897 455497755 549439775 72736003 346270244 217692585 627215478 828258589 662456263 522362246 50866796 424239608 244203416 833284025 644253394 191487662 618515523 193716598 599990409 577766008 53083601 260297533 369774906 2384701 796048662 688767685 906005058 420098269 944044031 372306110 537673191 653157583 568099396 18291323 766636122 113371510 396754415 769130867 622361989 3529627 379688498 707233565 747650933 10045174 140047378 718580526 612603210 152631540 652723909 428802115 276265340 405022118 869557910 268955302 530790045 749968307 122381972 591233511 898098139 649663890 564314324 557438464 19649080 506245244 966530151 809943391 439224364 123761897 117408052 126107926 272538354 890566949 979515968 801544907 155278320 39775478 675582660 462628563 116953403 644909723 683071783 321099373 78576434 678781241 763049691 563273970 683362685 123093002 653831307 68605736 780995794 618045714 443770276 75886107 252789896 81825613 920651766 530710397 690870555 360766306 762884764 946666938 606569103 662304414 372191151 107752526 391116428 48161348 89428928 579022035 533842522 148124708 678895575 140646335 146376741 6989059 552605998 696507982 774292406 873798637 337039115 761934386 387896490 167128997 223276749 957477491 664069114 656809158 35394328 276523296 603819437 4416015 928817539 991370394 617834608 191399521 28087270 54251014 873781238 382313581 773981288 543433728 626124991 311183871 978377891 713853217 469892073 183969727 986270982 523677927 861350881 580201973 43013613 911505439 147462424 275784016 620749706 177641967 114986295 613177445 111996089 365184316 271840673 201873299 118807075 966643457 770300355 571256263 809919320 999806421 771612825 476485895 85656066 95064491 948713810 477624914 626740666 219898976 16672413 729406559 744664420 913494811 446709925 288317325 6568657 685610004 585936133 247574676 322069193 195495215 258014543 121843001 297279321 246371531 772928290 966136488 271583028 717275052 488615516 229512347 71158677 524079344 150286009 38176480 884538981 206274239 535135179 355664557 452731463 654995709 323021420 790450806 343128728 132007915 880548284 172086167 494109748 620379868 719183056 243587700 183029125 527948282 473222392 528407889 691048849 976930539 56928303 512210463 999144894 247707816 815295460 981589941 46922499 564065376 399192052 435208514 253977196 410761578 987136960 45517036 979710614 393292177 268099539 730557977 988117555 278565945 649232339 857096918 238639168 439926967 190807708 450605853 574073568 396863760 483292274 422964460 566672474 557468444 432987542 760730259 534397772 20705926 94577536 896052495 965890889 600148853 965026459 994692277 550786271 736558442 71242860 71517124 342040704 983321298 441786859 20819498 779823247 426958348 957227389 445069538 476994870 809933871 963936683 232814107 917500858 461653315 647619310 755954150 748122414 593783788 898444124 418793827 941704411 223915611 306545604 6835258 468904062 358190601 608251641 372938789 631291310 495008340 128921794 944468119 677063085 930331720 34780717 766771434 576155384 812206902 742954438 838348023 561728556 391427307 742933874 632009821 389186140 515419648 834722021 417848669 917949457 10833838 477948078 673536226 457106372 706443955 845743204 299715487 746717501 520652299 227976937 259123398 213504689 178426139 447147809 734473688 725203322 737944990 474522214 394190797 613868320 127198001 720185795 798457429 220624505 269485621 850890695 483273457 742488902 383729845 436975393 476827991 354194053 854214292 84081934 916778701 456485228 551187986 665650319 881864927 656526875 464633611 904888176 621318442 859894049 795160002 113559005 719932072 846356917 913942615 33029616 123572641 88239316 442466009 400266232 995129168 322382959 987862609 213838428 495367774 233261386 792511266 958085822 877396141 736596481 583850457 200859043 629428675 886529416 411914910 699826210 271995637 281827175 517589801 627073811 376398424 70962795 771597190 606709449 655214809 673235297 693907691 374738666 230293939 781597529 743289245 8316659 571699934 132337957 332678872 588291364 263269486 575104067 117751106 154701617 231895457 664414042 30739019 582421006 58156930 661266179 472421890 805360078 864916057 658654109 33187315 243971175 71456735 441411133 334588550 787803756 734311396 439116871 498963390 71040843 747012852 525691789 261172759 843752787 194361683 826259868 357429298 517518792 689697503 870895881 940436516 736560903 819637212 426474106 6222428 259331478 584999993 902145073 811285423 195399126 321594646 604053417 282185314 382757186 183853857 235177929 244063243 296614065 418992363 139808492 897821610 738636043 441913018 15953047 628782447 789717769 446567189 997911880 62509731 909172345 968215990 204587016 362177879 488457878 597932539 414453455 193151908 598901541 999327286 948783091 569312150 25208282 375803551 277159416 787336747 999218134 780661971 962312853 438269003 685896018 272094501 769452834 369748815 487399433 381241711 609089789 88365626 425306652 954132170 447077101 542530786 540126512 615552330 865790960 549347385 437068228 84786664 402947702 972347440 817125913 232807026 620408351 226127325 239921701 648428045 645223458 177485204 438547379 154132780 850659589 25330138 930948136 472287787 499795585 371389650 136406483 952938921 433547532 394762653 909123414 156453127 974046354 33309070 26404285 43555324 483834633 929186972 57566810 340570188 44696718 614315797 357563257 910563982 893700653 696293055 591838803 561691177 602381278 731351507 198210726 515989069 402866627 271678820 386624324 964242757 434641561 155643979 859782325 959572092 521855573 907809563 13686726 488163618 507931485 368180241 369819474 129612885 280461553 762041797 94125960 816970168 797571678 824157529 144056076 577276882 688848818 255251873 972457002 653875318 801798306 253229754 164043445 177640182 228710954 670648807 767814787 90631500 745589656 215303135 463525696 44846745 458706494 644301004 632881146 270426265 820826476 199912638 216649095 739213293 422940986 283709823 540187202 758217479 367230833 925848529 371975226 449636988 472592026 561884595 729894419 525915326 117371838 438956278 63326625 269094366 118217085 294750819 531708491 50435063 236324816 357034792 735433111 987945752 819035739 536438648 120686776 490598470 821089490 688856015 84091958 278890009 663132655 323922376 575584034 387667606 330877372 87274288 216693323 618060741 673774204 144555570 827530145 104459910 984841705 291833193 192699894 531059922 84091572 396151674 610215114 862428040 207994123 572867583 352744562 229061244 873599509 875290031 613826973 755408068 434566176 402218379 74930481 521176148 350250547 236058048 386247830 696083305 294179310 11846813 841822927 772313753 816129069 647597249 475241509 911924021 994560846 680064064 841120336 369999873 324312488 609856789 214659654 247057873 61763062 486138394 157129016 996810624 771584389 36694162 251027289 564339360 658167935 927911321 153914844 436362172 851772389 359549414 707633056 673380343 754243016 697052304 638728290 556577908 683622695 840077300 384411005 895966839 525968950 466315359 346195782 583450018 722243377 85208594 256876596 306740219 13697075 872394222 538253013 498439487 957027728 239079755 217269961 487614798 788733406 912439555 845248190 979856414 909444545 613364883 941666611 91304303 587907653 340065021 391130001 478133656 535854960 820221320 118558202 494750637 402845810 679446797 439318586 448795149 731380651 676662116 622040249 769793395 313300390 858883423 302098597 971342344 781579836 651457974 435052445 330073896 601389681 136011415 497038979 371827188 250548901 30822548 342614265 39757780 354656956 611257689 546956798 317894498 19263271 138532488 709596790 280059989 996144517 181224082 256702381 91369351 804528316 498564187 819349407 973233918 23490257 951884076 607557991 542496451 948184626 214797186 590760202 124687569 633536834 426953899 866055801 290318404 244909635 484585964 655420270 281867899 174511559 832691239 411083159 805467186 849752604 828083054 656725904 653262841 706779491 760310358 151596357 250907352 527206711 694475570 229482359 162483874 253021094 553112109 861062400 442416696 785308235 50636284 93941054 370120333 668945952 190361574 548995705 209177535 896764053 559250578 272568147 588964776 11849074 715848607 67629760 440742497 224001396 600228840 529668742 858361700 578671035 862102582 310286080 804430616 641112252 550324386 543070258 19945488 161206979 536032013 447068922 988793060 495694727 101996447 694723326 895940567 311099644 882763684 744039313 943299976 925501920 907637725 802776774 871990870 182060516 198903863 69066566 52578017 342585859 642016029 557483019 134876765 135751386 706744698 601361083 310202141 914245628 961602012 506645811 349344553 95163488 452592276 353365440 350683858 888239041 280595321 850301660 927320754 555972654 543805353 816176753 277957320 84434657 155980306 71976846 60518294 519688516 273565882 548242224 354055456 566677425 83975028 457115211 663871350 56310439 968631833 138888999 730613891 639862568 635762171 594767157 295304776 22142854 702130841 197316225 618236785 183745973 626201332 300234666 600440836 646901936 436204761 519685050 173299354 974403107 662481031 393404154 528966038 327041906 163082939 273199853 684288233 636759975 322254936 677267589 42659814 236062797 313843591 200904934 841491929 406462073 450454493 764093186 926467445 476738633 19308558 593409958 816172639 787283232 645411688 161929629 119598373 383353538 816502387 927331383 653350357 394404277 650953314 581251651 661280726 305028374 959323017 614415142 149773265 850521850 731161178 611501281 549210520 237373456 653546723 490940218 624575008 897838226 13680649 869615176 467668501 462614454 15256779 488325930 909006025 379255333 381221111 456833511 740219971 268965637 45610094 608719612 437366860 976766809 65471541 722098840 666744953 458162426 126448238 526010042 578065443 37130211 334021439 578710189 346823655 50367435 637789487 96872332 783391806 240062665 549171624 178875338 562424745 302207468 697858219 63477489 661969542 761320793 985461775 590691117 461301563 792875143 22220279 666035780 391199419 253494804 440579250 511134464 610038606 564808598 653950332 790237539 73144924 820836117 872572204 861601675 592223334 183383625 183980610 960296888 307954371 800688482 379138726 308082135 343482393 516523752 214987492 800283860 908339845 102780343 611806697 671408827 144774247 454839990 491200365 823576254 307628708 577213026 425581771 253943279 735735352 377002694 333419930 483984458 421452438 65206974 586202499 244855129 280415490 57861667 549077168 723810286 753236967 5638736 972176942 792438347 814490537 904677253 952934161 991157022 172594824 791259864 111308263 340322524 993494741 409708293 162734629 803038877 393875766 457554566 82741069 211339152 219625208 724757482 686964715 694723585 729355510 84281783 117333680 10946893 482342975 758339622 714031041 259811942 505546295 757934885 169760615 446261004 123262872 771685582 156906771 931280571 962887212 152716859 950353597 42132091 600884081 16364407 292303074 986750703 533659804 169655076 300410630 674413879 782221850 417206381 593495970 982638266 181351879 198420932 239080610 915516217 444546289 499131228 850708145 963760419 363383303 894230984 50670211 685148570 527680299 771103737 90216183 290676386 132922458 456556339 107145574 189962034 862694461 45921872 365242075 310979888 653300692 258411163 642983068 561136224 152072611 291897396 865469553 729343142 263999651 209678175 652131454 891559481 866010058 18422886 655752377 751050714 907090619 364351618 281781550 391467055 585512144 410376597 635581009 861060228 889882148 724970565 682732573 655092317 517836549 838726331 74271748 557187292 102210758 138418609 184739740 954940084 811833376 2118750 7351889 381745584 944117991 587837147 74764873 644622919 904853928 204029745 462550151 784828510 452869034 156454712 654836759 893545858 232431334 948457784 410495771 378768649 914463583 353052724 80959788 679260251 562101712 790790689 963853316 711202176 369301543 29255057 213597443 864108 917611843 83737084 662443464 584164159 738092501 268646378 925339861 28522000 880055268 436999281 614171667 297083887 522990236 420310172 204678957 802582561 165009081 533408139 478082766 763715124 913219694 722306423 479242096 129016819 294951317 96205436 657201447 904760188 510745559 104697627 309040268 463745601 287713241 820963139 274205039 446228517 693034689 191084270 782023912 378891164 758942645 744586214 507165557 753222982 807771679 839063778 929530376 955857290 759877229 334046625 938132670 377247690 228597385 599978014 584043173 805431499 432576544 542537156 960950284 102634862 725392299 150015262 156694544 334092883 371511811 792082980 704991404 657168377 333131774 810751735 195193411 283853061 994883706 396967308 659291563 571706124 567942541 606935127 945172928 24578684 289009360 443499014 167326521 567420287 407917177 569687406 292862526 199419573 693344943 350836941 664160486 870189754 241152402 561776942 570562858 176135190 26167175 428818204 278023349 710512009 757930028 319293575 73653026 884751631 270955398 631311498 531395749 64487492 463218416 202119833 734761675 280398734 368086640 871288448 896570303 329408914 624473690 576483869 192012221 435825839 415417438 615462436 618846513 795688309 362841553 594014155 88752528 126640138 872580547 366019898 905214482 408975871 133399501 187852727 870530458 186199625 189618477 795033054 322143675 618627539 523815462 36604443 332668925 665118098 747845257 639287945 875339095 449787374 27568979 180973677 420241014 918920867 768859369 898487524 11875821 548711286 888663739 721680006 773377044 754198533 870146852 70903156 20674197 628662719 202576123 371219000 195408350 284625295 292106467 400952647 988296320 876169367 620790792 763050877 353265784 430462631 292540604 726248820 616572669 68620413 890176956 833417595 722328109 464404369 730433550 258408673 495520071 444766019 887334157 507991192 115270809 387885039 636722048 50354211 672315794 41722431 60102389 955209526 874074174 964857224 540071456 418731637 946346662 975947791 153620613 782980220 946028973 94897708 186417295 433403800 676524325 422006921 756913272 106898225 207387337 788357576 494861467 266863160 48601987 654904997 757403042 110510474 873548799 389820055 496300687 598818625 893423828 357803914 993716429 176787490 360359022 514103174 323414642 796062340 584693022 387259272 289371773 685542857 824403161 528156936 388844106 574816155 702750454 86866568 457450182 45650161 382291500 512792483 734455841 980841029 832642633 49618344 408198883 6625564 268285795 47999674 663416153 53878670 971685828 211851077 400904864 315937485 800787763 353152158 753589470 594204637 788628932 444997106 510140972 78952235 809469869 206711345 478098342 603718363 631683627 313928953 751586113 224036722 462696696 411938734 929581050 964633127 664645910 77849898 517868855 869696728 460174182 844563143 363254054 508638790 982119785 13004858 579674629 208095108 481231158 444279896 783165224 744138588 116013770 598197717 699885364 983457121 283265599 803052880 221964966 934677894 539117968 297176915 103366412 743236883 272607559 866224788 14981302 924261998 333357814 515921455 239088454 666186837 582395718 82072177 356137022 333441446 855273853 689775430 870821707 567880151 976651899 14636160 990934948 292632646 73661867 636295130 586947568 367024111 585825289 15211758 34982873 683144372 908026427 568260338 653907547 172332804 136857421 530628921 479282390 307355246 545724831 811646291 721704671 870775340 994192790 575785925 991726155 743703932 81229369 46411685 860297701 522421683 585214514 873007627 892833682 166283972 413000864 896150369 670545780 112809948 361072006 326430470 601876436 407076042 463536879 181838379 840527161 464279483 700649458 26168884 46725538 994225913 206895984 961411832 715212727 981665307 743102691 15393064 788434376 940776821 78414794 25068936 67166927 481151382 240844286 741261597 670993053 256046647 940737474 251130798 125565124 684221480 345935017 391708119 982537390 231521019 173411739 472089624 863474852 521044411 46283564 125662697 534037115 509338929 124751311 380951274 257604191 447459337 878002366 143238080 694774662 244949612 150807391 664265187 844916299 208095532 715472683 617380669 671680235 365165225 758475714 964063701 714523148 358492994 141376814 42151096 356614426 788260062 443126819 822944546 623084589 383544712 341346532 407425815 309875389 543357930 20434853 311685955 990132084 911824805 155634751 773921461 169249627 682333486 401798187 754695572 172516159 945056104 151876025 374429345 924189241 435564398 851669222 714642762 273384848 886864453 67569233 174336829 245666877 528410005 146627749 987350127 718885451 83075632 942532943 947060778 825137391 42646003 144599472 355282090 969193917 420968031 129750538 770041516 444301926 210722362 757343614 294503605 443227356 480764599 625851402 291560887 305227703 751104820 745749447 993905659 611827691 489991620 186442755 5150578 93024594 929873791 551096598 361576864 909933782 791108762 429095602 81103344 95979594 267652225 845269750 312003491 246967053 909328787 391963777 615137561 866167219 869621908 317458109 953121647 410474778 675259156 139456230 970837374 26218312 805824173 985802460 186751731 130910176 427000763 877967468 420786339 987551409 932245249 745233055 693186699 122341580 871918011 378962441 801589140 446126503 857040839 359107965 81925214 154850430 464140676 84683513 876938841 374716109 692472728 953386033 230665629 13461485 846418510 797690444 404233637 379186707 511890588 850995777 340703819 707419790 84819700 700554772 179861489 694740536 940934107 940259218 83507204 425764601 95179310 621372558 77744323 364337285 888462787 973332724 985850898 927867766 700297214 256683006 662776751 762488261 432498109 928986769 473319690 125974477 718045603 489938561 794285139 398211546 196412607 502261567 384892526 864679431 614752430 597228685 11178191 943389892 21603643 593037127 269790252 188214917 838809660 169486509 476410776 970086821 379130593 652019765 465227602 911721517 538332602 843115099 713533546 183074667 575897064 29130448 576718060 856615361 583826448 662838954 433972733 684033206 506255631 958694100 883693428 701632721 297430574 204865141 90537249 58529305 652689989 644541507 382141198 310655755 972701429 164504897 12087732 617788502 731150787 357914396 828793253 44973411 394482739 201610354 725055972 140087413 873827821 316770131 557665101 564510692 258273490 128421698 958280100 629998145 205683589 776675765 240477542 189118055 279645975 703672532 146826657 541177350 176871622 721914201 60773219 641575377 567332510 553996163 138534193 604377124 518562248 547924088 538640855 209945707 47259415 789062070 583517205 732380391 294654377 830841517 421661441 244027536 138201371 876811225 908874574 575996248 767820202 924529572 575204296 728970029 885934664 106816332 735544004 552998099 98168382 395052449 519316327 604259227 782854927 40610967 349151922 828057134 393345182 381848178 673692062 318179372 987836827 275375675 727943701 583664483 122031704 329939821 826182281 74197497 414639222 655973777 537894889 258232802 696117014 974254978 403353427 840642821 538696827 826039953 957957845 595802123 403624783 270876412 598962328 333298944 926984465 575528835 144466590 465824053 327732968 150215460 979720632 763380213 192428446 665947171 330505767 405735381 146803286 528113028 431642433 14136029 146576968 532285718 697944972 241879095 539845368 136496277 773088656 402865630 811962135 864983532 103868407 639307070 52063020 428998861 231193379 722497889 959920977 384631347 397486200 767183777 552349781 426921935 565891414 35797569 478746156 526562875 774756107 711090693 31696769 713765518 507468748 197914369 267802852 893304643 46788973 294526074 168105913 345855980 29180334 637417805 465332626 232869844 805147735 186195134 107295061 807590444 39139328 310109570 554944367 724485431 677412962 371909747 839706288 301290042 920520097 32816119 75433242 698519867 485818445 568899479 57462796 46554634 647517637 423994785 411171250 762935130 653138642 529635418 177377435 890564778 878109523 483143703 675974416 887069454 343682310 402479433 135178869 385719267 33939595 391680008 300712335 858047407 316429940 909549429 978392152 624281127 740651864 7568877 472196321 839840212 49072590 701462757 3224528 64333496 150723425 264816043 611566788 7383354 989401980 628613992 409517100 110879549 927809343 345163650 556166380 97704074 295008879 523320056 171408511 152139891 669682833 45026474 620333649 419492203 429107412 289508738 735952149 698285877 782262379 531866524 233020667 616468314 398128671 348534161 864124864 430410984 881690011 455636044 99410180 788808052 374206821 382904273 4833818 418788537 776642871 573767411 359259802 416681442 334912100 139244031 635572681 75557754 107309217 826415568 582175788 250832943 638968837 812940859 927243504 869067403 725706482 830404253 479049910 287921576 763382024 804417285 507270754 336860758 770417239 26623993 436164400 854162289 895990639 938247170 73325989 239241169 79467269 896453095 321602640 544249889 64422733 940391347 999217301 137569398 482944632 118528611 147200501 807268292 201378023 102216622 304888943 646898305 72388999 995895619 714792758 460611887 498831690 970947774 503312049 387020707 724643299 118717631 604605949 629016919 769717321 597486089 699481105 135021789 583107797 60565898 383965629 129517274 331375570 27498368 77388289 169982062 443117584 476178484 479695319 365494727 630624969 28086750 718053589 221008588 578959093 553140632 223127658 483607368 413658917 744179808 702978867 347490354 463624374 745214767 456514236 785765863 705525923 338835470 677714581 67343510 107242051 686372885 690363731 615834655 520773143 127545573 962979089 208454900 227339635 183265858 106325719 612964294 696287449 129591805 889540535 270400664 118896462 568150386 73239410 348991605 19251324 335737818 541109399 99769858 1471201 3398693 708979053 957756628 992212636 305643293 200476450 430423111 764705836 324880224 19516620 10729993 984244516 52700496 712077313 29426005 512558506 196739407 997706244 116592093 101961195 986021220 444556271 475300207 553538694 223934056 12314958 668380899 400518758 927331732 703342020 484051090 264258056 668632359 965557180 658928451 47226781 686545052 538262374 857395104 598139412 431102544 767227212 634526881 813832379 866247127 196183199 116545504 134146318 251350155 80452967 93499965 533023036 377087865 253715599 477959329 196203225 810454164 93895003 555016264 818317565 936000222 802251448 799402997 814658303 586438771 810634210 96263191 785559007 531084513 92233327 299564348 138307633 291966023 189310191 763956828 649165963 574917134 101132466 299720711 835737034 979330904 366429581 587551239 442931163 568856843 537461635 830056950 549538261 186693699 282920713 130651096 547365110 448305855 197808166 814356087 62036831 816230398 116108431 692966809 783293048 219143444 595423271 697899411 73107070 430152667 506991586 680886298 951115552 17058162 982698808 960554740 829126060 31344038 716581952 227561077 451213811 75999570 185214608 231158285 921098978 735378328 814322251 909315319 615048028 520900033 465682229 572887203 727835109 752872855 158275376 983594213 505391562 439013192 145058783 6837236 65626749 869163466 269703628 381280918 108693756 535896509 747384192 538858844 132432083 347368952 229352708 864701574 266896910 232354341 759635735 730788883 573873903 743897492 611365718 990622552 867042211 158401540 573197309 770403207 484220953 208648542 799191768 85708070 674861236 793102958 562137890 434747998 445314038 488536712 545101443 693431396 919362853 8710047 927248865 888034599 987958909 506355951 142468822 671770440 853035978 680783666 33775126 25218186 529409173 765528754 978822192 265964043 51759338 512356112 397259290 935403958 340370061 210894802 237545978 573682379 426940658 5075131 608325384 325618446 462454269 306825639 773747803 653677505 913883676 593136800 582431956 324477040 586571800 223741033 175935719 611745914 929505110 884872236 971782912 313317491 520876141 760535500 243456958 790440619 62174329 327250837 925361249 405274396 149612836 520620579 965937022 357254925 553836578 173337036 284856604 783372157 646865421 544983951 526664015 470982867 49916573 989288399 477892521 895592111 478796977 23024589 731484786 449813344 582765251 737122017 605268997 10429251 170929389 181006487 841342927 683394055 867019798 175197174 214831430 899072110 274485975 577755983 517029079 408793016 423758306 202799055 1486030 665700101 700472439 173945352 710681158 819806744 796474469 1286807 856896745 609980391 652093715 90522232 731824840 757311585 625564191 889744188 764046168 269597065 328728469 152071344 66616408 927005458 582318182 979160555 415596441 301347039 583483467 813484586 562472472 810035826 116449560 961608209 562509564 992689195 248106517 995645171 981920094 906411457 735306988 415637666 221226170 65812537 336836587 18220694 604531667 415004123 383221465 802926459 869282541 620495568 656977798 283572677 540672282 513924046 673805250 721735743 542106234 839797542 265537500 861966747 592089356 132886039 910914495 936973992 697450955 744385696 226975657 812507996 141221805 656240018 320760718 929278981 919913879 433325919 615100018 852297868 970201211 993156099 247893008 849340281 521739217 409753213 122377256 161861729 514711858 744316295 337304132 534008310 681365528 349528776 680933671 885349486 481973651 360193968 298160670 14420518 787241130 817343515 950224308 716722389 595911514 445103839 36673174 561139442 507631175 574800204 901977857 50382745 938817272 453052365 15294322 174552394 381548456 34016346 768335730 813050826 155445946 178538218 432442759 856283932 549953281 754831719 149395121 738679738 574835849 164201489 27832569 723439538 579116009 300390447 856377427 319056880 533705080 801766696 605715822 457354760 232696446 955773863 440254233 421159369 446256160 847074497 624496253 243101068 522201189 211449646 34369844 335808043 776292062 397400081 396148670 294331002 835106321 721460486 935057722 832276504 324201900 80083298 277411203 344930499 4535282 411421081 337859446 799974426 959612893 306535677 345270623 298531793 400128458 967662007 969881267 596906808 703199728 56247966 880135151 391325269 285484553 895710757 459666994 250954426 901135600 962851985 269501750 95172717 631722732 968764061 763817980 754202477 206097472 700401910 696418217 331327976 167058981 587704803 422001418 13614949 84837197 570323688 754906544 506846666 887911794 389451345 538095419 779627944 421338985 265870018 74280298 988599965 212267595 297519239 86726691 244243763 72424560 677369801 260097225 786825269 342198710 493668852 245740912 200582311 158025850 978462745 441352839 543860225 745367661 720971455 903164263 726289407 723480247 657979327 952148315 891677643 842068315 521367118 17529608 429026894 607693179 338861555 455491034 507247779 617722133 972411477 152689714 644910680 407391852 226153758 669469838 671814621 329606726 945400625 849503426 723021857 119419602 122052166 161315981 271271831 561979923 360429250 176467812 727547023 575645049 904575621 135666641 45992311 297989182 236327678 879468671 727586602 103698657 348905605 250832619 250000966 579055336 249252820 243390420 120228009 743473604 732168081 244451878 7579354 358123368 733483645 744378421 371898787 287856502 873466729 567440302 967467970 784751596 823154599 968469877 546390570 151043174 207801817 582286666 670588822 181899526 428748341 853870576 25869133 420967878 585490504 6401786 787498714 562974043 891574583 135703679 591602000 892344841 15644854 356336528 51614089 673170528 627435029 17087761 32695687 544798512 300095186 536824546 381804023 936406178 477136233 107275197 347949319 332490365 276975873 983153674 719530940 391245003 536876797 436151584 473526885 926728438 572233714 74573675 454840849 283293532 112080899 166661422 597754142 759836278 166374131 304654624 276707430 15766889 318197610 491855328 711031013 752844318 746876933 373538641 589230443 552549842 791877222 676398893 906567210 436241277 502835588 472210708 475223965 306289362 598371211 92352923 777986181 906157927 379371093 815449297 712200809 983483419 931282635 857670901 911964741 516994804 479460948 433330664 304176038 841418755 722817594 740180712 996959712 653611820 295614010 956363577 771093111 666124097 189422759 639148148 258510397 782904542 623397399 807066740 50572439 585278220 945639652 753374339 430253345 415515268 524382897 359228637 872346320 733766541 184402868 829299081 552679148 999676745 218402117 10612250 552474380 827871854 472937303 712677584 24841177 847444620 365663605 709908580 394695984 871450713 763104828 982157660 60442732 37049104 677087763 526801556 966262120 15808956 190008568 14783868 912164032 249186117 602850161 925494205 294113817 827734725 999838679 89113821 19951198 757354985 749030660 46874715 179911670 133459388 115748980 161720349 379764996 205138256 12245118 563871988 144993861 673150714 744757829 318086725 637812827 620415276 976314154 90412730 564987745 775610883 235574946 462841313 566649171 900664673 19738900 379836567 265701424 732082566 756552653 841961772 63168855 954033834 517430582 896176887 309368524 697977212 739244729 228931146 659022803 818662894 47469792 579514517 7459389 42722919 295884592 795810219 897978330 5805910 46679598 744299169 776135202 898321719 432715928 750944413 470582400 789427258 61763783 603517296 49501063 816754230 705549189 864247396 965924462 902853836 413150260 266352687 40426073 230984968 877655052 28402582 927588190 34376937 401760046 429336492 606557930 718763766 545060675 100134019 458650899 620911830 10372521 597718212 606427424 225467408 298639605 277843126 171307508 849921462 40419576 195141375 605672550 101118906 831325033 785505133 403766333 697489655 46071724 960380552 275771735 400104802 421675446 64392730 770958149 545362613 105018150 411132123 572496175 97375928 306251744 377580943 522371192 472757897 999284735 240022926 961159280 512180776 294619299 547514724 169065610 61215652 267824507 562540519 594288636 309231360 216833372 418939377 778100287 469994627 7113059 55346572 858809718 954360951 144843282 431946839 888542289 488430227 907940964 862063423 669671549 428525930 11961659 90883608 737904412 626910110 962933063 648715274 109386396 454052558 63070187 116684305 315126152 75624384 409946006 353490969 114783357 127752480 918327461 902278190 507569486 380812468 153050840 857278731 22489728 325094306 168781029 99240383 831369381 41801702 809706676 970131815 586706830 379661056 100392395 257438108 935871909 614242277 72900966 961192620 657873369 360299346 367745885 805827994 906304680 113230364 141016284 975770307 898954925 659209048 188893645 331746803 60973609 98321040 985670239 193622281 437611678 465931648 948363526 512457978 834007239 324437048 889605075 647467401 623108098 261421769 92779149 926988883 372736907 460341917 552015355 834190707 222212867 988710199 236267949 470768637 845480739 391248227 315150074 631471708 506881430 518098480 156629286 466847451 517052377 568324435 721883068 105699346 248419092 548440214 446598597 523676884 568241970 419288016 902786637 34206453 536720283 489809511 514902332 442095990 685607741 704337236 458295677 746388933 386266803 403589448 561055378 819713874 91737875 479374297 463401334 368072023 211543572 256348473 168400809 330807943 527612091 959301065 503939800 574172332 892961605 815499634 542729969 31628439 448676743 724545045 562952012 476532619 614433878 504098371 29697058 355068266 674188224 886230064 483026395 773340563 567282809 391316457 966652621 161519451 380303919 733902848 785890404 209956734 231401134 740194409 199700143 947945528 844202064 216519686 348675059 167786127 401875746 432775018 717667275 670442623 206383784 853336244 475367983 112624890 794328457 941871990 922986917 965342785 231484420 274730832 27228375 680613463 628968111 804499365 57412330 181173351 5762427 190839343 836283044 687163607 263989316 337068877 613610430 237170684 623099692 460349312 546260789 659625618 477583914 819969489 252694687 287998481 303064584 555422 471754170 717859563 901345697 623711327 78604225 511025699 56430891 788720181 167774465 394796542 46810377 136468746 24328922 286304233 129199850 323052943 853555105 264079749 325327811 731216523 659396639 208661771 735028321 300129860 877681175 357359632 376329062 548325873 738434077 628684334 194635780 430760853 694419991 525983178 558771882 352552996 551607959 905288866 46198921 383830552 101105691 820789448 645232274 444828453 959392247 695535032 233205149 750337297 26490004 825623811 988102422 192134765 711294025 378882395 707670927 693826347 293158315 400619192 848313178 648508113 620138941 674274743 836401927 336646757 398712141 474579570 884860405 644985895 108994278 838118721 949477642 520783991 732100358 283710748 730512159 584438265 602096068 57992867 903208855 679201385 411267669 548992080 60218697 223505297 697228743 183289012 539214348 485666389 998480739 309287335 845629860 655079494 630085475 340111656 933485120 468536907 472340616 155153757 162722329 637456912 672514315 651228116 868702493 338910265 219466518 613237063 534169722 922840856 729180634 283976749 310782972 323298052 95927604 349819166 368273810 54976415 927722757 231474206 144205274 955798195 991569417 387046433 531664519 238804682 494380031 126990214 78882726 830648590 280855243 352739405 539653309 834236136 157430437 320038706 408488253 651373799 945233803 263838148 351135065 434554343 952767839 116476516 618667583 951719501 313959407 547239554 893453358 951860137 473341902 625521195 871446491 49767390 55668243 886185443 941783851 993967726 552141405 50758410 410155991 900375137 319673283 313275047 196441252 713759061 215517378 203098788 137366531 622134836 9321276 351095480 448781575 610870338 202241208 260302698 777744318 612950546 24822147 897178469 382033179 269074802 525837991 361675986 931574189 965440581 72223459 983910530 392812988 238784214 856469855 639779440 210069067 334427054 817940427 455880394 730560366 452824267 844988764 495424920 327092186 598132531 450218545 974785985 518408742 42820223 845025977 470594750 397162789 287381682 982656938 687290544 706281728 551089508 613100147 89551741 108332074 19361863 733428552 734280620 104155064 67823316 102957483 273038528 305948554 478510371 980484592 402708646 753527707 945755227 807562874 763487100 120027898 342453818 627048498 172414284 713341648 340211734 123944102 11080516 635839388 423156203 354999112 490581767 984726935 920441863 750909449 76389092 621155256 605749251 226799078 558360383 162969146 147885934 678540398 305688190 97101982 719582987 116777544 946904900 790688021 311167777 21402139 899892980 701068036 791154772 279336959 24793308 51979884 747415858 67696504 310090695 169055369 404753956 328329689 968144833 870309623 504618495 140164260 802643633 139990340 696703916 470227801 493833076 387577728 243557418 484158988 360736118 13742395 645471940 656790837 284959951 629946795 824850204 639139049 7754731 15171958 245486728 965274815 655178350 811277851 433841760 350398127 151879578 553871139 337405688 346560752 355065489 673657787 925314827 212504303 840442099 924709700 161812162 723457996 522804912 709086675 798608557 822400243 921475279 276671877 964255354 107608195 981790252 837352146 209885548 685356223 707726653 517207121 712246309 731229721 203186514 743163595 794879703 406340016 584829175 751647529 721693545 365824670 426740494 174552255 165589979 576648221 931333413 176443866 645920245 462404445 602333252 95287504 424765720 626860914 967418317 857825534 644647892 848314863 624330832 867019735 447464118 505087077 513532281 172927025 224212683 201600953 436022617 126001271 863416045 896765720 724572135 129440016 405691681 484665375 711306382 146557470 311177065 402826761 861092997 337457078 806999922 651242650 713728610 781193002 644040932 937443363 185025116 82911302 499585832 539044362 85880960 863445106 943185093 377013640 416785256 71837167 365186829 69672682 273296801 69118016 798688627 212565982 86911272 402692685 27341299 735772338 971684423 886424142 973134308 572679469 521714597 950539852 18387817 273668694 433890694 720056403 475689573 994085464 358243284 374196401 678627439 362929921 698023470 202870811 52601178 789511024 808916147 602764895 412272983 876277489 899094349 58572771 656395302 898086849 373340388 265263751 847329804 407157279 77513542 96017727 687686300 852955371 561037670 162687961 222643814 805629877 784737711 494972813 585834991 329725046 34232011 404868952 821731542 710357005 382407433 374171766 127390050 752345882 487076828 253043528 746574382 897867195 666644009 228286660 673844025 213249743 464269766 428298762 711215486 963060602 943213980 480467884 93914243 727420084 27046409 681188279 43477237 386236872 778020458 556581998 597035821 654360085 27281287 775424641 781604263 837852467 933081417 766815926 657390476 491033064 954322731 578026762 243981544 484445344 588440744 202644302 380848191 567411133 886704739 18310371 706688148 420101539 677473040 437798046 136869689 404454348 532825769 752968651 489075314 523253552 799807241 468584661 775896986 990949964 902377893 10354047 936896051 926269949 360525354 923517990 691544978 10156309 566747772 247357548 440597200 224538058 340434849 293615882 368657196 479845655 21648587 140161232 394161126 786807801 932297920 109647968 640747676 501330046 955921006 137836477 3231486 216390248 13002143 141564896 130694042 181107293 508542216 627192275 476817511 838476409 402862228 495441592 949731300 637527096 805483891 881223422 4640593 917626529 262988565 619496522 697248591 80134851 725661122 858998107 464006538 428169882 908756070 927205714 867933255 379591411 446503707 461952681 84534357 766699721 130912381 327033643 590178638 813888208 224012058 535958 533919150 160820054 35032632 777049712 664547234 497364813 265112380 114839912 937557217 654802174 785671559 559976908 565479430 442871880 844908896 301418743 925279462 384460862 463255758 42211752 728813671 612204478 409761251 894776370 659643263 790889653 426817461 699818042 147977684 399479010 87538553 469822964 254615359 180842230 449697601 362225755 93961260 602035491 634494967 667045091 205004389 467908507 71016520 418775367 985134818 608906608 752736971 650272097 747077402 957458019 39703985 449660404 769318144 837584605 133604707 709328061 697371003 478756564 387087202 658171949 717155098 280602754 537636455 867200870 816262255 772033986 788355193 908766081 781214411 701905350 616861166 587043931 665565032 849069975 883536872 638979575 991903537 282531149 349166747 145230185 928071148 354503862 867900062 537318265 333853804 213343331 13534968 499283205 861172773 541225327 937872113 676552026 81413912 840249434 862881219 36405372 98565785 54616087 874201228 330126454 876060361 2104753 874816411 866915531 594047639 566675599 964018271 407245016 679884012 37197886 657391656 288358583 809058684 578994795 531013650 813128967 538354352 829306911 173656711 674007620 950229121 61469541 890404354 967029550 890057118 859752336 747218218 353487564 178585599 504668492 240268615 549918620 61376674 713721565 74572660 413589414 913277274 519553750 932380456 245422033 355608665 237457773 172866710 333218336 692189311 59290899 118888080 229190765 109040601 90630192 227765086 649684031 57128719 435857817 379683885 578582031 972747875 18300885 585461580 193153255 595784420 570796857 113715895 5223238 794037207 920481691 474749081 493777788 321002342 575128460 808624111 422781900 43433081 390773573 413047155 965619355 300095870 683806662 118182976 580199420 107060807 591225699 757588929 162867072 488439114 385141964 314836279 980129710 266937201 305920838 568145940 743047331 740577147 178484229 583895354 46818714 571271190 422744266 338011429 341425173 198077351 448959719 398248567 454854550 510788811 881367408 926537317 733482462 661070666 219285486 363141452 639601327 476500748 417688504 558673080 368652487 298117964 768034344 906519491 802176485 642812152 851398458 950526014 148864956 693677761 352963873 689025301 189166103 434610967 136269147 173875793 595940748 732971934 40424525 641601239 469743061 788613866 123558914 897762573 989823959 993097053 446913935 226731840 737769726 451186683 957154840 544830482 816229104 107529435 300879643 795903494 967586017 347472475 911323838 393127092 636772127 465508068 387948069 358217029 21217236 995461557 327683951 928511519 976324828 403307002 689905097 58484562 752549389 295965708 993548467 961354793 387079176 112458115 604200936 959844822 140064362 956188505 558333372 956308473 797507654 547356701 769274276 477783686 283591470 862183446 228755617 928488048 41233638 353046550 152316631 407108213 762070682 609082456 397705090 237003835 171221503 709703245 164943842 257237782 184299529 714247904 285844147 255345006 169683800 856348306 612145386 609204856 518757855 106866397 470147492 656825610 771183751 842685343 925412094 207830466 559470309 393720599 647715955 422352867 979845103 551786439 637479712 783020861 926097987 124473740 804991660 233344035 605542771 772588417 284164196 473814582 675989427 233463860 312454821 160024948 922407831 717150676 437640027 125458763 399008907 184312739 678527807 260468778 530495301 253750199 969647744 260059076 198599159 88910132 328340953 480490382 991083912 573462859 991515644 892137456 233332899 287660677 935711837 515501582 438579695 152638065 229357968 952437334 740264668 450455385 762205252 581005895 585025286 725997857 362497740 817241569 486197086 478465687 903866664 166999263 85829012 600134818 847656377 846381818 910989297 244444724 501177497 779695286 845796757 999381993 617894631 454849845 953061770 643920543 861425085 709741218 576490311 73516259 238180457 344980708 623617726 284798650 730254915 278415242 709543342 488611567 9364141 958406116 351009710 678050101 675734220 851209514 282611923 72747626 614243888 407672516 202195822 171722790 357936599 316094494 973659520 196998753 362772473 743379879 174703489 703732673 426548285 847866046 551068983 87882842 270670637 227859757 396214808 997082122 372046346 78432247 69438857 25176382 521925307 390017618 532649840 812550942 313790108 291022568 539409428 720091034 428811770 322878085 334658078 620077214 552908269 512769836 358861331 64048214 467427083 35368910 828398261 239660006 292524149 47911469 740436853 74979504 545271148 574281944 685935968 903507558 833631607 680802252 23302390 412674543 435160548 346665820 285477911 436093256 639885185 719081929 103109295 561160630 344656889 221895270 97011197 512207403 436713218 58738175 526986369 698772719 279804581 203355706 352028393 64950675 927469773 208384928 164636127 898732373 442796648 191590205 819700571 590411554 71290472 333246099 993171261 311355523 207527685 906705393 667677507 732322220 610779086 330391202 345665589 790008136 584657047 84892730 234282726 839261640 793868982 732145440 12499255 524394239 762097991 822260956 162973873 658612981 789164079 878581578 917741952 110851566 853331742 146863087 195619745 128472720 465132065 489975234 277805549 892260123 198780766 825672417 739436247 105955621 729702219 557776410 403944782 491706768 477470571 778116666 290150588 708210014 188152271 563803822 676277463 958294208 236529196 526343882 452970401 712421697 220678369 226935167 390959475 161914955 716149368 545979214 720904767 863358835 915230970 318717766 276928690 237207817 433851731 492709026 228926537 382683942 495417466 931510592 153063438 747831167 977950001 594249392 460869693 153111128 239798998 721117625 534871811 864963135 979687581 735503720 734217882 789823485 96198238 974738198 94758129 754309271 669045281 244490848 641024611 203345958 446147263 288800846 258191045 491364691 159485537 416115604 738507067 910971257 920452284 672318634 631281866 85428878 776383398 94030962 91582379 966405795 473070081 630814375 25231713 80197278 916311078 778742500 546457884 865608625 190844402 202338117 809351915 162392519 934520233 665716309 351574097 648494513 320026188 146533812 368141256 749612431 667279075 201588599 941836032 606606235 474900016 847108438 857824667 341502588 950881370 327423091 954397775 933136968 90952840 926363304 885309749 705148313 161934359 232438463 273435175 929233226 743955493 557556955 204611584 753578176 416566761 808019908 865939702 17471718 496272656 981074318 954116340 190682567 955345021 293209647 691211797 889491704 702077804 651502297 154806592 93515420 554315678 743956774 459885560 940157779 772227997 599940379 983063532 684196273 388626573 495875330 445106777 508882788 891672404 736646583 690319838 381349132 503378952 449336477 438984658 901685496 11968727 447640866 986717542 304771479 622547406 80155902 322022027 780281870 29852045 696267268 632929097 577448457 53326349 271566219 330864663 476298426 582014334 233451507 618347871 369203766 226708136 543664651 38733693 499514458 981109564 566091283 675628647 513802599 610401953 897300521 452866823 645784366 789834551 339653484 632339526 580828806 532820013 54214528 54349281 168036849 822573161 587168416 605083729 443576629 762786411 800656764 167156248 13976731 502911825 706238474 67205268 776995027 99659468 284480996 782969765 577184796 747523203 96196822 455061687 135486905 985274223 793209310 99857721 545327085 184531428 124124777 627593804 588639184 727344865 513655715 619498580 65142267 306495181 294881523 3641756 234225459 198926877 99045295 63805006 956762899 603214826 201825415 616129210 166582700 584893219 486200126 10286945 552699744 804102308 870231414 500845647 18234728 136073668 578965574 321419995 379532171 876252293 874599682 49489857 838124172 231554083 981441095 329802903 72846334 760835957 218590228 24474898 381076885 57030233 584915189 66901914 488990937 690049302 197264210 653908389 462002576 40988257 710887933 67246699 360117206 750861510 569742375 30770563 615483093 387710719 184178588 415369529 572478697 571996031 719890985 917439812 612869566 88454200 631975906 394385540 635242158 833457314 784329720 586076269 463792111 573685354 147054362 704601913 965611876 320389221 451405480 352552930 282154714 511562613 148858978 593981974 714213337 569537405 775037499 578113483 459108552 268089836 997926598 181697772 25054040 273332472 54299656 173584329 598404761 236069875 592501527 608956875 99162722 340191843 605510323 541487571 425357657 639538306 73978565 716347213 781065312 923218693 519336434 582691765 97135015 609835978 787636904 425706824 353075995 300915812 310466098 307694639 206641504 188048450 167941563 283516254 150745448 39206927 55923203 515286248 389980741 826114554 81404112 60985179 751777219 633366620 735305413 570701315 412241845 43379813 529377686 364014401 754966632 414707222 254158619 88969945 174708012 606235997 640926948 644907198 246943085 663901518 470389514 424736577 152528719 884372262 91804695 113445532 17337140 261033006 524830411 579465445 810631853 947210892 87542970 222138842 890025077 759829839 292621869 661546670 58613908 379863375 275811587 579002232 576769195 246568302 12805625 420742348 669644069 91977556 561050635 886245791 275270202 428663067 813726755 595333552 123307614 154455199 657596443 25047103 138034375 851489325 350802922 39249697 476281743 56399781 348158397 60365485 438953562 703969392 893798397 430481229 863846397 487310422 526955332 563743850 148060232 323357751 939610805 440726112 90607486 366717668 799396457 468544627 274326945 646707029 497605494 856285613 152865530 464198868 321981069 465280496 267388750 953096574 365994317 52942229 97376010 680229077 577085804 978224439 281418697 379957571 11840583 251994262 51657094 95481526 992445254 551605294 123538644 579735810 894632468 408010327 967629392 191516026 851567474 321187724 861632927 399480057 333860159 121662760 461365472 652466746 174553213 627829705 406889340 983513680 162041981 624401547 783888796 709306254 528603298 195995958 197881207 289284160 223297797 735079133 233830015 489657667 946196173 750324199 905157883 6851763 990838150 810410806 811401548 744573505 426004778 940937981 581571202 904378176 300050054 135076782 300464486 484133168 571204522 84125154 484787835 784755378 784383499 499408236 812943720 403330410 179330591 150685877 793953459 758360462 195575167 546248593 534780008 275117514 829164848 362397975 168912756 114125792 915994241 525752035 413022117 912917658 853281872 489113113 805893734 861377007 425428451 765285034 788143929 248073735 695617676 855672174 148652154 190851988 608058819 50327518 549911558 842087839 129249701 299650154 767321757 124792324 323766539 759401007 487700524 848531292 318832274 722686902 470864409 973425333 339095617 527991809 713740389 949497780 513572018 493180959 412571247 778997243 957882724 760548355 722781239 391929377 778574436 632036244 196942945 338250479 111449168 236270268 25900367 185629504 862503318 436357733 71823458 754899671 111831260 262289543 786167917 228145754 416105920 408214296 278576020 292890974 17800847 229534604 277821540 971425153 32348497 491260398 845459361 302134518 525430481 9218355 524545789 946206283 6617017 218267893 64968396 839365170 848073777 139839152 136842361 766596215 910279547 946178406 885370602 594249244 716718135 378942981 383730311 128541200 612285846 808980177 481946300 228344106 202682578 214247445 170583388 333226649 715358573 580979179 677851367 514069470 560524267 44471849 263739545 846728796 963972318 831393704 275181184 453915670 627323558 444253534 284908793 302740490 195887813 416888061 707828016 203063432 838240501 381410062 867963654 448901714 411392481 507078631 173721982 921947918 103608130 714669804 715311828 642909231 57744342 309332314 607914324 522209896 886009736 764592381 581246261 399360797 916707279 983687378 128473488 889311315 178833079 204998727 993945594 552947592 263691303 324861125 86083784 584096155 96141033 727025978 816349731 899530316 30004489 314883418 46444562 732840952 490268325 219875190 778528490 625080232 453530970 173050203 62137638 431960339 897786615 47648563 772825130 201472834 307682627 398918710 145092231 798670115 132204956 268632689 295607975 232370113 676231209 809753964 307542536 622108388 542298396 523067620 646158447 286820924 302934641 53534647 77626961 323503190 152441025 50060346 641372340 722175432 341877930 430979542 901830417 792660460 614910225 456647841 675868406 342850903 417512805 382471471 146840407 162636104 229406656 106457443 717540450 47918989 748729742 352905478 470291590 292503484 889860074 19803078 508927001 805165669 138647014 151835364 606932879 542256881 564254880 23954522 907969296 596029552 660797534 60026122 67699616 719676407 59486161 396589397 859289498 959662155 676887006 629568175 228649774 282358064 630421001 525237726 538100650 57721786 985284221 997642746 852222202 252697930 384812154 380145140 933784061 937490436 942139335 523269867 983953116 140493366 674209503 364810152 900362909 715811110 844331618 979359308 694211358 40965797 379877374 891635141 316111228 272851228 343764007 570042110 721715973 756706850 166518178 278208019 784682210 335222225 769702159 159126392 280227373 10050110 999830022 716339993 487494210 807266938 666539314 629939773 211596196 628590087 64307118 876089591 910950362 842919569 231134107 303171742 899555104 162265469 159729357 814898689 708304885 760383055 147344018 979657032 502817003 983093101 687375303 263380356 892554506 449260961 113858604 270610980 678709045 456538481 820318963 600199834 484197143 289636689 541240072 506985617 195115557 376371746 532343148 935363467 673840798 881746418 772130670 709487015 263295505 198471468 956855530 109939124 617215095 598342037 779333336 477375626 55111389 307665061 320279367 184556578 211006473 262146717 118119020 487339320 51995673 575834255 513852028 618789180 918875538 138176432 730648095 185043656 984574685 629081724 111991626 373724389 905234457 109345390 473772852 223954758 921393488 265385192 649305789 730931997 651125665 762782693 966091713 262001927 245845260 483170558 87942327 843916838 128601857 941916043 749193157 365657733 798759929 684426146 378713881 995147581 209449465 391754627 760709575 172000757 581723103 573395011 678715919 900080592 161548823 942154540 732357570 562512916 720696422 175247965 74102025 433302705 1730329 955610574 430504445 759145088 228007573 896617628 403929045 184899527 817141276 212520651 18639452 549947734 523612933 350897915 101776626 270278511 46038796 714152793 869688611 576775567 277018581 646427012 782028255 351324001 547012881 879825167 167544058 405260960 618671879 135749898 333248526 148105241 888119336 148503749 575098050 118861920 176496341 127952592 278873328 86766672 897654499 245556922 829960426 8031918 152603171 580843415 531116703 107651788 141750524 762448172 798168693 433672985 303429913 98813011 210424835 124959340 61949056 262446102 667148714 960972575 206553954 720201167 302842031 305779873 557870488 283629598 166973252 613533149 509030498 96974947 469677272 176165751 189521890 478659664 42111077 763704364 432088025 671146752 804818393 747860809 451069316 270503684 358376978 618545892 61124109 532491308 174490517 844645812 512900406 608429009 601601858 21332416 331901799 575163519 106515386 894525018 41301587 65640782 519079125 647610867 201845964 795618690 229252418 97608398 52362666 513910762 502126344 133003177 71338335 379650700 925098194 268588309 168751554 927383438 251910369 220651140 977848165 121418945 61495879 535912661 826010193 527693703 692130421 845539286 12382526 127428141 488184329 6433467 399953274 814786033 175910886 17634984 695556573 702740042 828079681 751722495 675241235 178433153 517802433 649244720 87702907 93171868 566882546 483034614 8500655 177164899 120113030 71388732 397311189 388028966 494517043 939330277 595104064 528224625 182359781 409058511 611157880 873639208 649820353 444295753 103755766 74990937 224135701 246437163 684773241 344981261 506419071 153318224 373031202 774233075 412596815 133907374 367682172 453152118 605157666 148811370 831710433 596839966 863289924 991270652 938329536 91140624 453559072 71054769 237284656 88670465 5636950 518127440 109883354 932027221 925340056 943291509 154989493 465266347 679594207 904644853 222306043 443222212 45257950 32432749 274549664 753195192 26043764 401762660 932850059 833403493 185060461 795798202 13498051 601556043 886643313 510571230 204449341 492197149 871035257 241515626 59717610 892350466 699747152 88118154 51510185 963906711 337411599 88658888 688771265 477930374 719184951 939020169 473031438 64337138 884996060 43940492 443556338 943597742 422260813 782004211 550460415 330052058 584282626 591536970 767476067 596461466 53462842 661406058 502128422 292759265 424223621 98596299 197323338 48316075 93535419 859807479 2333222 348554791 380201872 826002602 486793245 240014322 421340950 79259231 157349966 625825918 956106499 546912689 457797247 699170266 573033778 56064542 293860724 203182624 527854578 966563781 14014804 338482787 651112078 714593776 169231877 604787198 211369660 154071853 265523550 249157485 190456356 327913837 669846427 933556552 66582176 912602129 934187530 154418006 666373653 602237990 202632603 485330503 52229804 959880891 459221149 240653307 80840074 758670491 679376627 690936306 399214011 791250649 423047684 838014039 269745188 786869640 331337714 989374859 981941480 189683835 919413944 968009572 902175336 16144315 92189797 243783911 650583177 602441106 618048658 215982309 63050016 445442721 906620995 285714065 106075789 280575182 363931542 292203074 538937093 180893062 107328373 93507429 651416099 900853279 14386833 50105019 788575094 561014121 835510207 786325149 991277728 762414968 779182670 637854112 354066877 336940623 718955561 13144859 32223863 554542647 620260768 931932411 713697674 475428722 984383602 943370446 677380242 294777373 227612227 36518628 915313140 435342315 65651596 57856487 412649000 7400040 871311955 994058817 212721474 725256204 497760089 221397940 443246355 848374695 338248968 999604769 747912309 742183894 584070133 383933461 782353274 285759895 711438432 414995416 507379120 828070509 607236946 15387304 244428343 946178077 199847530 961158930 388154035 233288729 750888523 679582936 265100806 980781265 345613983 922286276 108413221 425560474 523678464 355755001 290857156 676857531 585007319 922558062 317143292 416494779 569977605 110564599 823500880 147580980 794682814 271271110 359077725 832894437 800084152 89110730 419321751 132150757 453119246 787565935 12134535 113587983 109642614 827909389 955954097 30722091 987668533 273117811 245113220 822246940 746524598 768059765 232293817 894821455 357703214 919520536 111454962 193627554 708731958 995026636 546057062 565513272 431266286 157764326 108556683 720000443 324296147 941968399 674731383 296889853 860413753 502475592 701906266 132884450 284291028 793766654 44554288 202364400 386287358 129710366 249240219 491707217 269082221 660380244 490910916 232391640 587009236 248941297 249192290 428162725 577946877 517939299 345123556 524243636 928516993 268086502 875349531 785675719 727522383 116813331 407202809 940886573 709478800 26398801 992698457 22359208 524697960 189016020 822292686 694854019 935613170 354057083 138304062 828704120 728496164 768157669 477107260 81659486 908772882 611886734 895737777 617229294 885104998 453105024 440307345 592687013 954138070 838614303 29479819 788529245 462131836 793417223 661467309 788376810 124366686 998149028 156017834 303798706 448327904 386926440 848893399 737979935 606291426 81692484 743198580 16629273 299078284 659067725 985555291 544246006 919007289 443379756 768516716 274433583 829504047 525614752 160363303 637912244 522058114 875422649 31997060 475835116 778248900 211380899 837493240 619051618 848056269 431379341 594344777 610712587 724146484 921111115 127149673 526643633 232226168 166186473 275062795 807503671 508059899 396741144 243543236 736834032 946480086 892184569 83378115 286167930 275282003 863006713 867230394 619436893 174999427 89157542 34213367 697914831 359464977 840529109 649580446 974114341 453840896 127943780 914119541 427868765 848368294 896526516 274843369 166830551 835364635 158940493 596488441 581798594 624568264 17982868 215760041 436469462 554856782 332218510 97850021 581156300 331685877 220710638 421497632 838357410 975273174 465701456 894869063 334559736 652066051 815039736 947633760 116785012 851772926 112906519 231088710 324612243 339241407 556543200 165168931 991661226 913693742 827243880 496428191 108802927 647713754 122584589 351804346 455487439 321369964 939199794 238928858 35189841 209103538 468882197 293788434 874886739 789251552 459463512 686016170 345053263 655927053 643085269 931418961 133847292 112178277 847661812 137490996 756634826 568192314 850822498 778301563 549639158 919660803 928605180 677474743 669793359 779622169 729808486 335814536 132307639 564836864 190418127 774611371 609804216 343491351 115245449 706661352 914056404 581835224 446645168 967832622 96956 367136182 90660898 803888141 205719462 124853138 543988886 93001355 50590587 709791256 561549642 148616554 720767161 290561478 193767521 843430109 327627650 90899303 98837556 865151612 454736637 439574460 694276791 16247722 164220181 764343393 785280154 853317076 362495207 902643751 879807726 235251597 175179604 566325829 358860591 210539095 92141522 953854223 848851415 74343958 160270564 334382736 206254236 779515353 297799796 457190809 630071395 113104738 624967635 382851040 935438344 243716024 897020076 225176276 807912321 278166023 947659024 33550196 276685565 448654732 266488028 444483549 151540261 703704531 936019245 385895385 402373024 876016858 409819160 283340724 824659155 231074708 957621436 615260776 828327091 507005978 602935717 198224799 648749990 120046552 360634309 232643250 427791418 460125494 763540717 798727744 229594133 597254969 699029599 991073028 276047364 580196200 414545848 497618232 991031040 468019417 401763176 462241262 393285427 492724580 421859382 879079873 507153884 255613514 772647142 216193232 16410841 714602722 200079989 857870262 449533633 860471164 499517740 463469400 362713802 463935367 347138892 171411243 297861946 768296871 729066385 69402196 403204591 269890207 861230415 286997596 802168302 616975982 117834543 426114015 962476532 356937694 642834748 423467643 27147544 317826759 289622769 549992936 69753287 999045354 466750726 322784344 47961082 294313629 511203431 557164450 316865051 240007452 142539143 309119569 125536413 413596880 108733455 689021597 520415758 87469954 622958050 476329270 83480533 662545258 573690747 955889119 89476199 835033612 225195554 972196872 104824536 650665411 696515860 123226280 576898619 638678062 740826224 774596013 894193544 714845914 846276411 207713833 691225389 348487588 953001797 113401440 732313870 919451473 4037231 315252848 526966635 658477861 711036468 882752151 133953226 394341363 702506679 738443500 64948383 77108759 719441367 444803156 899235287 358566566 733491976 544214397 483326250 391581731 107864196 649911301 63372429 670730145 865946765 905775717 640903572 61443809 132212257 403806153 34451225 716111530 544393558 942556100 695766123 653071559 87333384 752856104 953192716 117082123 11434165 684078606 566188425 817409618 814618717 36950844 342824454 51791193 160589482 663651642 970584944 533861154 838203994 878335549 796071727 106523139 681438833 640992139 606143965 552649974 564821602 816577016 860590315 351367269 841434276 815449647 835671553 228859458 428611440 238411255 114841158 151499621 735364707 675473422 589999807 559018997 673186330 746888962 7454383 958993578 444467189 716752381 940346012 134111893 68106072 40255736 333882173 957190261 544389933 866603256 114300979 197384040 139455986 766445167 723440154 510122033 444909328 44606308 999998765 593206037 958335565 478974400 453492915 298119048 614639912 785717945 275007776 259324126 895421644 857996488 707000221 610253218 75592769 810577126 55524564 333567522 616413554 651179764 508574220 230126299 319962909 267893542 995796221 610815934 866139513 715812793 631832428 226077106 200396710 519231868 788500960 48910434 414755851 625171779 707967894 821561929 108207479 47956585 672650579 2939786 444991926 682365006 501054415 980753158 610932751 974101074 66772917 131040328 829005080 581335070 225991668 517025655 952076567 495667943 593364619 636427074 580558488 21800067 20433053 20157119 790229326 961813600 747704414 172190650 31687889 881636014 994320381 889616276 190006814 72946825 473679777 526372393 357697370 698758622 614880069 497588255 131314843 214290289 696329085 729585602 892312380 865596242 647607540 22169785 846839497 895288426 509317950 893470148 69693949 158219146 380418638 996028633 814896645 29417463 405037314 607096415 207582265 220673602 587264682 311171654 177519305 972578923 369083168 939641919 663607291 2668869 347982717 465374045 737426713 804540843 930032434 936358633 924261482 393597759 853156995 861121338 666781657 84338237 873331306 621480653 192329492 468731402 738290328 14594161 449171988 112006222 294765178 368367446 833071839 295516944 659093021 442961388 258343691 918078486 954629600 576365968 247879874 604569799 673037847 128466911 603585045 197312770 414651824 507092326 312371589 912369701 379435005 855839134 854480342 844481337 200177603 435732721 611591488 154580338 74747841 366621768 776095493 73524147 408349090 119338033 765034707 805585708 234444370 153066946 369813516 29289846 23904960 776832765 362869807 974083208 328312915 172208311 473519237 645406522 778540911 458341917 463964932 512702436 628250146 481216065 688533833 707920198 451241494 921159048 70050798 890855873 18881248 422783424 538152114 590435993 812087396 319784322 771952008 634613145 931132432 613663960 45276697 782383742 410452641 339937955 247525456 861450113 117310918 937727574 553643232 958833286 582983585 876979178 756358378 616492378 550791372 363607199 155891974 290495223 681569260 528482582 633364927 615309399 675115373 330073316 371033567 358223793 573776806 942989489 15769743 255790985 542089944 374645341 455966968 314864350 410206239 904067076 235200415 396708185 223069079 112965365 255490451 99680388 879133203 886148153 201634477 395527555 578844850 341720377 779084641 191195318 588205685 981092024 585263757 711358121 352008069 240574490 120836278 699865569 660283648 646303592 220810068 861684312 422145332 947291700 386803366 907010454 279823079 498485793 182213033 368443287 18541607 283681388 37550399 606015564 874568501 562215628 920140672 466436251 590522614 5580593 67429598 487146124 313488708 54158310 845754045 345208491 950814075 73857466 565197159 317874343 596995006 376483203 627067309 475551568 127965864 675238311 932065 918508435 118540683 343251997 803245097 754602860 703391147 858222298 457847887 845913899 659968848 765214918 72245828 444808460 230475181 330058880 614032255 900148759 476996102 472227866 467500571 864714209 216440039 786999225 593701813 483219291 449344307 88577742 55043465 102779139 570627053 806553946 12844832 516710734 856152022 185240144 561062908 717512917 346887501 301771251 924762792 69560840 411745794 926364165 408700672 563075793 200472748 852924907 689034093 427463294 796122473 855651915 65938909 538479004 252006484 615728818 897277096 1939796 678624335 471723509 442449115 991735380 886047459 450919598 961388047 697362894 48768373 822530317 911135416 972580937 228446710 649258222 98921151 287379591 562428619 978130418 557953492 369979314 314561910 769197545 871825026 908523631 543671648 489550207 186265185 680277911 378993299 476278833 247901474 353777338 838296345 946632161 235786181 367223170 242400906 277303227 255793890 892630330 688857885 195447047 409666818 54421706 744921990 192756758 363318915 636078912 862435939 55026746 472658408 596623295 604076070 254323307 710743001 775529100 255327017 49636052 984085760 912166398 382175659 17798263 510268282 922641691 971632340 970090193 131683325 927875458 265258281 802306146 999180019 311988108 69790942 326841527 972542524 810448063 435897180 772991258 296583563 489008316 646012001 148131487 557092655 101782414 608301176 354915539 651003190 905801106 602256971 19734599 994130652 332484883 101486121 496175892 988795026 173483335 436488742 434960591 24610131 490335819 887641277 437976545 238672531 953419032 92228663 226795000 797408931 832400511 791319606 100938767 855159743 674133018 287109983 395440248 204471313 338209897 436610003 797804746 589189852 441957342 955665381 329928331 744917128 762563043 764444069 652749645 971281014 830081817 311818769 146760928 977423465 774421195 242514632 229036753 418267157 100341253 868949204 328223864 924909280 434855816 268862120 145475628 187714516 223188835 289673004 680916800 202551525 230727939 881750038 140577946 741024476 535245425 596953324 938618025 630282081 736784742 336418410 264238107 565538809 989546707 324951172 101140873 623898493 505554437 411314540 382536617 58030510 739319082 370044782 789252865 161127915 528154182 151475060 398408606 610991277 432231970 376126376 984985362 855800100 107906287 24475869 152682336 465467807 534674033 24846855 167880142 906049974 666139705 464656103 997559331 535470368 779050062 248240354 494208144 637980963 949868758 720209628 775325370 698712944 584975721 184133921 391135340 639649140 388844251 553734287 344719912 957339150 381062774 693625194 160122023 37101552 268083106 221031423 259084561 937707477 900962927 916372777 633395854 970351465 927409500 892796777 105576111 621958026 979559053 198376565 693502222 829085357 700001135 400160250 121603602 212044664 61654614 34324751 947762606 838033935 683784396 999110040 599376085 39890948 239516172 82498133 82465810 394140364 652419189 840125849 534083661 387397286 249169020 992143407 116318291 507559799 305728016 804442289 159969928 817231752 949117987 50235983 197132072 364619652 788388526 179773384 2126504 523114623 219382295 687669650 650071947 847924542 49242946 588621272 946029590 269432954 946265336 684093360 330613763 757726879 993836824 600808570 218710530 370652695 925535658 245054898 761733679 433136424 308660463
