16511 513896686 474484434 580830800 12477897 477925104 313676355 718676933 218600709 42340131 95758112 821905458 118242821 615190000 54705717 689914267 474416082 105992931 693104876 414917064 181971737 36946274 456680508 861757403 740028968 485900397 2767594 844079029 723438698 764799250 775013281 20755207 131212289 249497714 454102361 143690186 727422818 767778717 714883473 798539881 810118848 810641585 472961693 928361669 278347939 527667410 470792289 752764021 486176695 16413519 20197439 668148432 53359793 476877947 382422188 645905115 962778344 385189783 342500497 686217042 2505386 117513777 559488603 133717675 219527845 13590964 129924215 946950664 781369681 844807688 598006898 444004882 507965626 70968590 224882904 786313565 451152355 548191547 391593940 937329050 564605066 411791379 457993836 470481213 888669326 692932378 116386327 851447669 78122160 311403178 390181064 80627546 428916955 949669668 66861575 648444801 815776986 196785790 447911818 449663020 41593477 45918715 893667902 549559104 969403661 971067160 188389022 420556015 519258706 579982962 210401418 83863772 991774341 520911608 406861339 880443666 213843986 375764021 584407689 144482500 687167199 827105107 77626401 116084154 629291128 144487976 617045309 445068113 341273767 917473481 894731133 235383598 815908550 640915388 784942702 785312210 464498901 973331725 58384578 983757608 405831040 121302351 920137734 397605381 642213959 179515426 130565400 856057945 555279447 567489443 853056800 242446646 394594550 930683201 211047154 23885677 927687531 680608817 321470145 121477651 598082297 68717631 356861250 266507200 562149374 141803951 51819410 26648274 967652030 962720343 862922236 225999424 84022693 635576323 623604805 726236653 815091750 606686559 434810951 370371196 174176002 140384104 465334196 421286906 71067304 676381350 297688937 851271190 209506520 619159082 972748841 807588817 540393068 329610090 74096017 102542441 323930396 978431782 129190715 144098779 793668478 844629306 370098203 877691172 480205628 846219362 456444178 147813731 452905921 743771483 518184928 479598277 884155588 983519124 900885183 807739246 512416828 198574119 659010435 721923348 670249556 484275630 382028519 210642623 813885720 308640890 165701418 990332470 139589025 147408487 134431249 933257503 992037793 357045806 663465028 324759775 55781522 972425560 472573506 508687443 716197043 990758434 988285720 452868984 826793912 741687256 260608229 191727093 940261375 772135019 766166795 463027284 256410648 711667 673669907 922812722 309352557 839371325 913145192 301457936 986779813 900092795 87231793 831333959 109654954 750696821 156093733 165436476 575638735 628667240 526640273 144352131 471942027 367442346 597221115 151252292 109129601 857829344 195495739 901907331 482480716 961662535 364934614 738891364 962374202 891120876 514220440 124243113 583008554 279881985 425701049 422304720 32491133 512932842 253638679 142146087 116146017 262248766 160098918 691784752 890916006 686739191 836136883 215374387 54181537 433357997 219143033 15827492 143703694 414638773 917734823 626184411 376301307 135185791 217592128 191191862 26306666 731812568 315434975 609315220 11694552 741136025 31619940 44185685 254068866 137774973 38848127 370214883 400023739 198947045 61999634 143456099 885686236 750652871 211346840 792384127 36527221 430489873 808211620 180230916 845128646 725946442 658931681 73946306 861132233 876523809 265138169 739955253 460852731 580573144 201786827 325063637 321709168 85923121 221765677 428294389 223698094 113130158 798509272 476238187 312077203 713025261 619694286 50279792 316194485 831041126 842663920 352721707 114047353 503391893 532952623 959175999 81854688 44400657 33122305 942986922 920924466 298260474 535458528 234293550 878833618 737245355 411873542 53059140 823168476 633639219 481353529 46866569 746769377 132379154 375621111 911362934 697920769 995315397 961642726 14115254 678872877 656822999 366836961 792920230 12731245 752305938 604612582 94585934 796706595 637734887 37572855 570147414 788511715 425547737 804440965 519861687 162793092 68830860 572920827 985961568 702470079 906790710 885344492 301755809 39169863 113481956 65635096 589606987 108797352 27277821 603722241 640186583 536617175 823075556 285623166 549348420 575381493 890235749 643934354 224604441 380486989 534023563 794751855 21515058 959571301 451709173 541376745 974880747 520540033 114297571 813358668 75526465 873604635 551219513 377282274 765290852 664701469 442917370 354897838 626015176 322711546 811136433 118718112 711845075 634211988 404341279 113709848 62109834 147093381 757644203 286714275 380096724 144184119 81466130 401611782 956271774 385691657 942988527 931152520 906231691 909802452 597027542 981758156 783407086 148247054 211556784 401214292 812948524 654474154 756112130 291480053 829702054 419764917 410198165 541547128 53976904 814539444 655256977 968603094 814149179 265417533 107833722 194245903 262118006 41816206 595857685 218389780 427507864 391362566 2058653 333739554 301165017 599086195 168014063 937088458 599849604 379570847 338302749 265314481 34045001 946931233 556794534 716263409 366696149 966992699 110326891 273189408 634048497 765583868 94308855 448197675 883517755 202142577 494959932 145635760 243958784 90817617 216541894 671466648 334696537 218600548 5206201 635861554 670203097 25736618 425466365 270052700 405307466 763769114 535367181 291868821 563216701 92161714 8132229 929912850 911670768 118459120 55618611 545719264 736559342 149927466 846433293 620077096 352070044 341393225 618229211 596028828 284727196 834771105 120011829 619423733 53371652 125218030 107801640 576091104 3471002 533268006 846143804 408778468 149553473 234027339 700647289 712770174 178705407 708779519 495199378 90376174 679754993 403334343 488611792 416314335 553261810 187561439 888907785 757848208 528954664 507136995 206393389 666198214 194424454 326405218 138138300 100312460 304139602 245939940 676403564 307610604 631724300 375063722 716389073 781277774 609091061 417036361 346564301 640312822 978332234 694280033 583205351 658087227 97614376 71817142 926917916 503392540 111894935 815825700 261240747 640849599 175479049 467634136 159564166 369903503 794039354 297702466 470215963 98178955 543642407 146619527 258305913 27883060 374199603 974694986 809160834 983290664 244247701 8241489 476119839 222579934 702521522 59325189 733183515 652652252 983658687 660101430 156044791 95553621 328443484 269801892 588919575 356438887 737436028 748483741 726342390 383991735 46186207 49074706 334687044 442344968 48210587 592992958 470228028 422410190 420204297 131905216 258217207 664451998 140146705 734337047 887031933 695184581 646178590 472731801 347836833 629837276 132833231 356397978 577907252 313793069 626199871 166826826 670231956 216152252 915310567 249090699 600143988 814013128 150681759 787347386 256358095 198892347 232856697 726586124 473818891 653060995 858491340 732036099 317512992 851154399 318889499 57061278 546338979 965068089 529793080 746692166 447421719 515142665 103090144 25328970 681452088 729290015 44672150 204200397 945442267 812499071 453291096 398102608 626512199 603972855 37966348 735386648 655381556 270823045 314489125 129200447 923884040 25496818 713752900 93913386 876651217 32642398 150974664 275506550 850226841 533284098 22198715 150164913 48426762 125288859 28010237 582395204 707095228 72682387 786595601 505053849 737697813 92403050 755672811 216726365 696375906 793639159 952113013 204273815 64462204 266602138 333474262 988346244 292098956 47227161 82259629 21266527 932385914 85750648 296773077 635129109 619034746 318971792 637810376 519977863 296777006 665820614 102373066 856388588 591019355 741485022 213958790 181233521 833888072 969631602 397959886 382780331 763270760 350072899 587054147 680249318 469191391 920528409 521111916 761290347 820271925 455887899 782556874 605174192 541638547 79329950 92819654 13189647 250818097 730630031 385683864 400111457 248966998 340573284 256500044 692502707 82058305 470458835 873736229 915946378 292606790 271696114 151243062 55877549 474285367 738297209 588643222 943476758 511341972 109755137 557283459 184130250 565643036 192356686 789304442 959797938 124202991 734640451 972987585 375021088 317786835 211187802 775132545 566753833 551761086 884148943 111772893 633819392 207124131 985509122 402282123 499730921 109721590 553525185 408124825 584006957 144338748 996768047 527483715 655680720 106523183 84767173 839810970 524682573 129640213 481631765 336996864 253843204 216272215 162500802 628864292 534059050 373688604 256513190 953329237 925449691 140662133 65102130 411785436 200302618 50611251 814067559 700033540 12849195 220109097 108158364 596856153 364447845 104926410 124339867 20128564 63965947 61623394 712455888 441164874 43779961 194087653 778161739 297623166 262876222 940662541 926487458 796935273 166867499 35517002 602780863 92317189 28695489 667882993 504102625 228998107 571010599 170686537 929031647 583859794 243311988 889706365 33232300 607759834 847149129 10088521 480404752 763631430 71711915 45376994 57312658 115491877 239464647 835474397 265631397 502340869 628653291 44635208 151792495 795520790 80152210 754573359 740354333 108847699 274972705 96973311 190362161 698499658 267659848 971910162 134875806 510971837 861616527 168108106 971248025 561282009 178196628 304169130 324913439 102424897 349546124 382226097 70433128 589010771 70216847 336064525 943867995 551386492 380699734 95660489 199423636 460851944 702750202 939777969 422215998 830239262 36751280 465094513 528738919 156927482 437004674 663614725 667899319 151137554 831722832 491663697 712419564 9919459 795832828 889849357 112344356 145378951 124591807 35293839 586906077 194808654 371358364 530774071 746195146 752058098 478950914 945618782 65426396 34217470 737913105 487642394 864456732 774664385 952736907 245712004 931591867 242257934 761843084 452007540 245911843 446082269 943671237 958331407 308518082 592020418 700697117 273378792 737399370 825288924 308672631 176821800 20097577 680030996 707595871 618809077 432089093 39063138 416944213 497515489 73280608 7373671 837674237 790253694 782038056 642927497 888482053 566146276 885185432 650325136 870670170 131097274 96407404 666857761 941945035 257441840 258878178 495158505 530820632 848793902 320447428 839493264 25615701 193061359 519524259 585727926 664386790 804129706 624791065 81331002 154161549 550588027 88704673 991835786 193358075 723259083 634763283 81840127 141921713 372465068 584681617 12591882 356078696 533605375 531965997 150540084 791047215 790844176 645698589 174384200 492154431 818662371 13877463 517770133 11723729 385918076 103498058 528626873 190047782 580805477 462474230 344209331 983909859 403695257 188561470 29784287 126954340 823324753 111624414 121392407 48306174 548822385 986500644 256901224 934944114 518466641 407441308 578507682 161827170 905656251 752891882 653981601 724318621 766769346 24268087 588558704 5203775 980282501 117185577 195251557 413604331 432176161 391977242 397514189 835871418 580538713 427298476 815342112 256379819 391439244 936734519 304685994 792777983 775751517 561587218 727722096 146734511 821544881 158746131 308561681 727201131 911638014 815059636 304036106 530923713 839327724 745111164 536127488 672126578 714813095 731379046 85730908 146989255 123356287 335761452 982860674 556411354 763059928 650719139 812791174 7015526 439970012 117477167 799793509 215721528 531580739 380031959 362456039 205641973 538778090 523534074 932843105 302932457 338593709 89395564 833856170 30437786 834506728 369983658 702564364 401836177 953879058 640811627 548825432 929751699 976573079 384202459 486163053 592149360 34921598 151470580 599164886 327407964 121464101 251474749 543129492 653044840 484023062 758101885 858686814 22801151 281635958 644046272 178249963 472746021 585958190 12106132 503183808 272981271 234606144 58264525 674817448 188485201 699076152 76159234 118236900 528165584 460361693 456916307 120314944 347799645 608386887 571996184 675207609 729850988 823470933 70853454 235412181 160010348 828955339 946615349 35327854 963107651 443177974 213577817 435853672 29136163 225683949 791553834 302117435 460290094 849818359 976934883 501291649 401410865 53094116 472044903 929576449 365972164 928961210 902407747 566288163 389864450 474403931 94012126 972231792 150391217 164865580 60160327 310401566 846337274 6775675 345729420 809444924 449953650 559307237 97814949 331606167 637507540 889368783 633723602 97797633 591703496 463174839 451605637 845630715 368785309 923650540 627723517 587273827 705128104 530131264 153561990 94992553 857051549 247574116 919740700 7442765 264956050 979901027 170360685 111293323 986676702 368606459 773254602 289146705 927913696 871069551 620752873 417937590 612954688 106992828 368251577 57174537 422684021 819857214 902805252 791469331 743507754 383045122 231259511 301152211 913176386 384821501 248661118 622744288 484911971 168401817 482703408 749868022 819197 653064093 861161345 987495900 21670552 486932300 129158958 802100602 210518205 602428185 72554545 823472893 709421014 440806123 733163784 132105034 260663336 488485389 776090719 856687444 871530511 7350230 157839654 637223251 244688085 406500773 259967538 729600057 427418944 742670946 331984432 428238142 248251393 45662130 268250395 122438299 532594431 397409353 777055255 743112636 999837539 849609801 419101882 561774906 290415923 152265665 546396294 403595613 640751054 175003367 260283057 364797918 34869951 270639065 2021168 132074390 677139838 114505061 861674447 104558782 857176007 46175232 385313278 957943754 91837363 653563673 80382052 624431794 50973025 709953662 367544429 903326918 559563462 786646311 317618177 702495739 791428330 716530826 106091351 284695737 891534193 218890762 649493655 778920498 489529828 651514824 910994888 19186019 766019885 625185689 123744801 475712245 671360921 361574433 286172353 763198284 15138105 219070759 387630077 918627486 929024421 607690860 674470757 341104236 246853524 992088935 43599974 38281853 561136114 2207680 322977590 305186660 221098442 972471246 84107157 710628270 476502423 995102045 729814290 95038661 472804087 706075445 423267260 144165008 67649878 709439613 907363292 82787983 928510373 147509723 853931823 857534793 755200583 528402580 51155383 2054107 373007868 94755357 892852315 934143982 96963037 68346259 91846995 318061480 40817504 175954152 28689749 369836281 23572550 611020393 317391296 496376638 317095838 740658556 493058000 237262070 450098169 252937645 172566407 231124895 400447368 26498230 88659687 8164305 407417164 139815070 862734767 780425032 87086782 755587081 567085367 36566173 823933340 658932362 354627653 717267198 687402868 235833757 939619833 710975418 846854150 257011128 59868409 16466341 997669685 552926409 253728411 300284207 805864055 426294819 531409102 58827776 305309403 472585143 66992081 712726567 464916568 782243202 345667952 404519704 390346637 912753319 441085877 66796330 424202034 795713531 784063529 111604901 884063642 576199715 675096673 583434145 833210844 587481437 599900487 683396882 140407845 706145252 836197443 798788254 132440070 220122898 710132385 290265827 692708041 629640820 2992393 10140962 411884022 348660345 414660666 802230659 113930017 855746544 869026989 390648405 503976428 505606871 354769660 240556423 81806586 29866333 823990568 767533784 469864124 276407408 303447019 462788323 982552661 139644461 114092931 967509085 212283713 824225316 257774912 904991754 453866135 113283659 767649071 718266511 461944005 34826090 373013523 428390376 890572634 94556866 819038782 247065415 600163737 173808441 487621838 534486677 56191128 164128760 154536814 526055252 440536168 310500187 988843576 423088828 302661002 102936506 243114267 514944715 779678176 500889179 272452823 86060664 614172838 40101893 804327176 928633197 74927983 177340698 357023573 818016972 271897564 28578708 65082386 724577656 202387149 405220579 111580686 111094632 569349339 266117501 637149884 9885506 576617688 478509813 285490689 879278691 433962673 528604956 246739759 66157202 882010489 519192582 152217867 348699680 559294475 956545043 277332877 486738813 133885740 486872804 304755784 258299659 515451512 222354524 982877315 717838661 480091457 94458000 828933293 49440795 213091855 318599531 911842657 642225898 649625698 49849699 374020942 83588371 430971009 620760701 2261927 312981497 139953283 154479794 661681177 551764112 111024836 791530408 38502924 97426931 278403211 195775062 208242944 793854723 418129587 43636612 364209738 898221044 138094612 45659384 800178194 203702822 216775269 564537204 845928720 866400968 466903257 72466015 802505693 897874266 693226716 804767620 63372116 833179999 959247415 725053293 237460465 70272250 369100055 275963389 20215535 647503266 471738452 228458479 293874343 742384393 272095091 510600435 493121790 262706058 556259819 145816337 318925234 773035089 710353541 17370307 491952410 29773151 89836322 294458102 927647417 783063038 99225721 991019533 468759391 910989490 568589180 706219856 833778095 937689235 982183245 853993630 437708854 306438050 934968464 731583197 48822442 59579908 94699985 394460587 322285966 650959805 540276924 641211200 276511247 103146819 658581507 768463657 132919970 748417829 915438113 60567387 383997221 867180188 51586919 852756612 778169678 472692453 558976467 464464126 410381687 393676065 170974109 848090542 552630470 105942572 432190092 453969266 165522481 526890078 848429853 340324801 30366236 388706777 981536002 159393837 491853596 492633862 927857494 624773566 93568045 695811960 537857307 477565266 562992147 441960581 182838231 193678178 914653034 741814698 658142304 177551075 988007117 829116414 25641616 540637586 787575340 310348062 994606853 953097821 689754494 695553059 145938976 720120730 84259835 127474977 879514567 428629785 472625193 659888414 905919706 418709592 208216727 443777012 896274858 771208875 885737593 79113088 817403407 652906981 673444140 328062065 830458056 513967611 9694832 708616026 54605196 797270172 18964087 901728403 602884347 561234936 449797816 748823323 133872019 386574005 728814654 13386586 815203791 53956200 525791354 573639850 472665793 734008082 17416861 221457004 357733310 755670809 153086447 27653070 261094143 826530587 355715135 91552198 193014551 365409967 800168224 100136102 162680139 671648665 1864504 765564486 85399954 304178674 366904162 219271974 690752680 95718815 85174914 358472824 149675015 610966268 932112674 622340808 197490703 802045889 843797813 407740367 410233051 996884260 435393438 671327194 675931200 791108573 762879392 868945752 156518540 415563969 969081854 171715033 939728989 823462712 937279519 25128942 127641386 156700034 244400916 670910420 252418849 329575830 29383243 254610218 793058453 961495917 876951027 990549156 616058159 573265193 250805877 26291210 422665806 686199315 697618404 951113360 477307887 313014150 672575465 486342781 581094473 494173672 658057814 520823461 170152738 447853686 398468758 150310478 604553720 642869674 821220898 856972569 824961859 850604141 111582787 618020311 664616411 841050168 461085820 133190923 266831714 711891697 159482133 542013874 250607365 709616892 493127233 727915253 22631041 18219052 66774387 456241868 512392724 724832202 977065330 682545462 172685887 228050441 832855940 777239608 870920115 654076837 486728530 548398327 357197331 450827671 18934991 874330096 144394192 480020812 7521019 263742260 44428862 19519506 805756134 295036228 729136398 151399721 875467835 604283793 169618773 942242222 60525661 682011497 667074423 890107345 364556959 692276665 118157785 49929252 322032626 841594254 704006090 808761156 389992581 913719775 112105181 408927572 788049871 109015727 741464738 648087244 372757988 785893601 667606750 178514121 933446183 396743148 329913842 808914017 1026940 499532615 603672592 914068956 34060466 123263369 804176300 398617425 815540034 774850439 448546677 137572659 616444693 5069120 798850169 858953628 918788896 910955350 120397553 559355120 19971077 861862292 59958717 245245419 500272246 727565467 423759540 433718428 124308614 606189737 95148798 977851910 105722351 698821390 744437219 139782817 822084759 401129873 390916596 490141146 175980311 691979628 627713805 644941358 697048748 279080328 503894985 468353997 42552031 624292539 880225471 62523108 338671184 940184188 160284881 838943430 667749655 584044422 125178211 644574623 42750512 220327009 474942886 989217 771664753 71896459 140772035 446265866 473026332 384204985 936407012 649006643 76184612 416637171 146464355 625749715 695717499 650359340 946620066 738269530 127168232 826845537 653308993 465839416 619546078 813593874 157299199 139812086 250154649 282477410 784386710 292905161 502804419 111845949 293894379 126985526 183742408 287182768 573251392 656768740 671387753 509658403 158291737 600088720 926295574 304756092 78354788 474529426 807631786 24974853 212798956 934800019 704336744 866107949 253155788 176399176 532218176 410454988 316211262 782372826 692932398 100597971 75277986 48253171 64960275 369172365 175238697 101219037 656355133 748490089 757987778 180259240 110664845 768795869 632864314 889476774 73551960 711219102 364006199 733700100 588710309 429321509 521016472 145563407 147945811 774172261 321962583 680163988 37143602 638173845 462536813 582592354 591288171 390331153 630845525 508764800 759503519 658600576 609983837 268375005 259607018 220487968 301150599 370271864 989283837 934014913 112264991 915352151 497750368 476271190 649052251 86460677 905592700 22585076 84540438 53538510 796757337 259019375 586218852 686417293 897193220 48755664 269009647 340997744 291603172 752371526 849762544 51106690 410972102 312262735 171998049 670579120 532750703 473148649 893367338 522034540 259679915 5632328 289903044 757430284 334419873 938955295 696407315 92528926 961540372 780947753 146067436 610814062 39967127 584802643 149747709 789676701 486074661 418757356 983190800 777677833 23645235 685469697 681300877 434617337 997732432 853298927 957712812 530483135 178963929 851080149 905034029 438643844 709228832 194937072 48590481 43648704 986408722 744997796 136177630 800465447 378461902 134761420 263795862 270945383 719564063 413543571 60622084 58155078 832300927 896329238 835832911 855946163 581798934 517133788 143079853 432047720 222949068 100792664 962530855 254429351 804389168 720081237 693073195 366134353 915018309 741663677 409783057 753943384 339177826 398477041 554408830 717639729 533238461 818204693 988585112 105318878 84264617 901723550 163473956 916565545 798052787 999306867 625028061 232368075 368957008 620624268 664415795 444422430 573933287 479463003 698851781 230838808 52060593 244441330 596973161 967078902 986105007 6756217 573538640 177799186 257749612 127947469 895438915 790988073 798668516 884024027 748823305 882933134 638263930 912297261 652015032 288833071 764120482 129559446 521201146 985593844 750183714 38133294 430016274 176633354 370112651 128868054 407472162 422173244 225825738 4445322 241768499 64447098 863717894 815307139 242246285 121467505 795770963 137685199 764971933 446955832 874225580 513795237 182405319 512489510 278608852 834420351 801322581 895245688 816496151 175040080 880839531 419196219 65689728 163372158 595829573 435802379 144756567 3301735 857975623 370582305 7747057 99744121 435029404 723981306 915051261 677275689 845448811 563338577 667477242 462937097 10294408 541702822 976732335 192699728 906708686 107857540 879636433 560547620 3103227 696132584 735587700 736459112 115328802 801277428 752347625 563674729 89596160 897104192 566976464 947571783 120202850 427239876 47315903 407748608 3737535 814883518 85024296 849186346 230738448 605017893 164639797 241032857 146720714 141372131 286248939 905945754 101746025 165885371 466493373 957365607 714534309 54597426 546341072 682379465 708391208 298688696 246054194 797987368 48309241 665547012 745559150 21028446 92786887 645391407 428777054 96524422 312791279 366317705 798227123 543529727 971335598 962866920 637078938 970572666 956755405 923327877 876518419 911017784 89213248 195528145 868383390 656263911 102641925 267240815 338643376 811033133 565929512 437213924 609020500 466755107 102760935 207096003 487783553 48064177 705003764 916560608 997104954 17795042 282878312 647848430 413841124 106730263 463231703 50920061 77302928 272503461 826764293 806337701 183521244 768493895 1865845 904420988 424757805 104507770 171661803 615917535 768057257 590107669 53131458 229594110 56862775 8408748 436690113 544646329 56472925 141693876 313723290 53577878 12005273 596601602 553942663 278362751 703331865 17174365 181799166 633151147 289677827 8563458 439488847 325715425 629573707 293871046 230136413 54331512 250895170 254314570 522765401 18952426 844422239 575896860 101062890 901285014 584305608 537753003 298447696 493294887 531963233 612170986 399389119 396484860 61288941 953331782 527363965 617137160 970506148 709163132 250288306 112700328 570242944 542293507 438415753 52333005 836164553 521068520 106664517 939576077 775383090 481946272 811044857 619805328 57843131 912107747 373606696 494665093 302377103 524570746 987959980 834340337 136741732 239865453 83341550 50547027 193197234 610705516 667684188 16219735 172385001 770488848 128920063 595144299 312782355 419852171 647477304 1463261 940920691 606658175 941039339 568820135 88604447 604600549 41141816 998963933 516708296 414748512 346145380 819085399 939319259 186621713 505942089 928577345 426487166 441799994 831640726 619684401 52505509 351841267 488420490 77406864 122330115 469856908 672551163 287628824 889709079 172544821 289092085 683146123 779202996 82647777 104482611 867807443 687248327 145624428 719287730 56472976 560372940 65433109 728074729 352208552 252054822 86533172 133302250 678541989 528333166 964942977 150742743 433355029 169300597 639163233 510761893 291630712 109020140 35829409 579259536 851245573 208374230 720867976 386908050 987577227 803515753 491390661 707901023 343280433 637015089 279705106 252269763 49904383 345138215 980344493 254629289 449709392 66877664 387931540 128251380 595210830 205390870 131510477 28565858 374691467 623190064 391844105 518838534 584726559 280189868 98098069 288488485 488564099 671482399 675396535 328657679 327514506 19303550 889075056 670794939 508834993 168780162 923064703 558739376 366434731 755925549 813368666 816144123 822803213 53816559 796911857 270530396 111723783 928422334 151612608 486415250 404128752 395973067 5253783 988855311 676162935 955868208 277343795 17243387 479866960 805256685 345901066 807381466 824560235 87492476 330692759 185911581 256272638 106273815 744650958 622707369 862199364 410535977 291367846 537518930 316868890 88279702 808049326 428592673 869218391 812178288 915007923 273347142 208151354 772778061 114718806 884314289 581162622 392062601 901557677 61029581 49835639 99975096 720927402 874395874 187467572 51620160 60307455 296256564 157893975 657474767 918963934 20093338 920527098 62848133 410128622 237395987 151127835 70694301 665988660 20346225 882872589 433512936 146209721 91023942 58807350 260928527 827854585 492486326 505507483 581928615 406032262 555343122 534420066 126959663 282255350 721887638 31096177 195079159 18144202 188990152 852553926 789624490 61599844 625597377 852472623 471728466 862993364 856116812 542422767 381498377 728979392 277811709 667527667 875189113 221352005 726335018 988633995 49206589 71337697 494141477 483651559 477369959 49484598 18071624 604329622 184256302 592475616 635425799 379335461 463136172 676932305 84405740 105277015 738532149 710003117 810265992 62776968 425512834 666382804 457716089 807011211 247878549 735527798 327055232 123067661 956879803 53390249 964218010 858602747 124727946 310875840 194770659 454614260 212876793 65358637 58943881 397133095 657834253 546886035 776468557 973486780 76334693 860874297 78763794 814866843 570877414 741546141 730160165 996390248 260445298 187876254 655917813 508323847 923404052 982973045 483907862 732800209 888879648 448125872 591402955 866123948 759001712 786173614 173254561 971878505 851532251 84714797 221527954 361882857 631600832 997996511 187885990 707935525 858870807 119166139 375318721 282264574 860712280 105478886 131171176 121157577 145871494 639605343 629481424 921791900 475094741 113389285 654592108 216490742 414031511 98511416 82614689 25549577 737201384 108385605 849944436 441249988 193100402 71472389 803132846 824701234 69468899 991018836 385153112 780856061 110184974 612988188 915636989 823413608 570983428 46808164 944571185 716854922 538929861 426568962 491163175 14024601 392474602 145755283 230515343 659022467 96783053 165646387 684572044 833984438 274031992 387032834 127750779 467132394 458505223 930883625 144349981 380490477 774418815 382019447 13862891 737120143 995007635 929499880 413050105 565991062 828824399 210137643 135362337 220270613 636706606 626525513 234295215 881697562 624797150 317326912 540720028 574096557 482973299 77808426 260597348 609521645 464841260 388348128 76654038 775862837 171748106 73520373 8869667 946166921 455539821 22732558 535803418 303063809 804748793 948853523 869054872 486089545 11507519 856933563 706360158 648214125 335975429 940655373 382428040 960772579 110498639 923148069 387385490 593471938 853472849 647982838 55509937 170830462 36330965 132163975 946693299 208079072 58200703 955562967 6762346 366256878 978295525 395082118 669320687 635560671 196451994 390891912 121650215 207959514 247825475 828010374 856173639 583800904 621182100 91118033 397089837 731680739 14266101 784475327 177669031 720255304 284974518 233178968 891085766 321305484 217859297 837779064 381900910 128576354 645858384 388663256 494833232 476670263 783745375 164153919 112230933 980197369 555045831 86397503 40673236 655387660 914407877 896846876 91704918 388106330 987964909 488794755 972303424 854747364 125786435 2488808 427519021 410760953 235667776 318604786 584582791 306043427 8900203 966483701 434619782 654758588 207663311 929453014 131428850 991408686 93606932 96176137 824122408 501169118 182573640 864795645 9073131 949497871 614158874 100778049 190120555 454640136 589572804 162423978 161903853 567875593 164912786 589422874 978636547 253096916 760544014 415735691 559140343 769444217 382219392 993760125 276719158 589882703 923213139 260664362 433807742 869336425 209356854 110446503 223021896 391930494 827758502 232095028 193944719 294433729 332873077 384065274 749073865 774962236 546489252 763494072 342837828 563918392 205433299 173990728 817015308 965977313 589726420 376155650 587937884 824462166 222432129 864657042 266861222 145645267 977837759 700668964 867498046 187194612 663631821 943036297 431641460 491390323 27647678 625586179 785824052 360520755 9651452 387414271 135482990 408657058 3424696 330837173 972575450 208857996 357344255 789590757 174835308 947070675 18262761 762773192 624049194 240694890 479946588 890910416 238856511 310300700 444095733 958870911 497495312 107727554 901907207 929136772 451634231 929554885 407239305 89974636 142591994 416890757 477388907 130591338 825547816 480813604 313944865 650639619 689671600 671289121 292746730 717023262 470876149 311009491 332312808 94925343 404220735 812259396 985835759 643077246 122560095 282447846 454464510 472571761 390175400 208888071 254224886 841809631 138442955 661464191 931784267 133551303 930871303 261689528 116658996 608935472 595019486 430603861 259575090 137207439 101892981 552321820 854230701 572769131 715847665 186543508 520210828 120068399 851319258 358562940 615661999 826395707 641010786 70126509 151483821 31186185 279014580 405708708 725512170 269973889 919689253 509812791 256041547 850560555 624018673 372700543 312012380 219038158 803304404 571587471 356245597 905197386 976425645 62992651 330482870 692273310 249536160 850693698 664858063 100855417 61772991 280520062 779767479 702783778 203162925 931251300 586486317 482177505 189476361 164514841 604667748 109165614 674327632 860709295 812242523 150862658 233409837 124254903 369900816 36714241 548358728 578662767 794427981 524784372 641655418 977427205 69574035 891191578 680637256 734432099 844563350 742410247 867468515 476847182 445194024 70631439 408098481 31680341 405325298 597574843 48711536 9993045 559256811 723039168 870702341 371499333 873901826 956628532 348270590 96318995 845859127 896629318 674981762 492803461 273930044 169153533 470230665 343504079 60345111 3384274 930452532 757424815 745794522 797921046 86788350 43504899 721068839 494886831 75185240 126394136 944978028 123896776 136387182 504234838 699452298 859605877 728250526 425870477 668750762 76521115 374705826 514609889 973150434 49687587 7413349 99596831 71357475 330160369 443100910 131702586 333544643 226069796 741643755 79339164 23990841 828432105 122844064 597576035 175835289 50545658 723970171 120813317 26958789 712873707 477564509 578927441 424995937 58331388 857314273 93746699 134852504 232020098 460872942 960519292 134224040 320802645 60116122 205581515 503479368 355733386 189800455 837024012 581803182 783960564 768879530 458310378 464909022 744239948 55886412 640744311 647301961 632372937 614073982 526777104 197762998 944154846 958220899 622758935 2486233 815535171 569021988 137338737 900071624 882411284 950374383 34295663 55730283 10490504 92393532 559209651 218740245 134710341 248750016 800543427 918670905 17629546 258853804 383579926 614385848 167256570 876840591 114204162 799629508 343430927 493497620 997392506 287585772 451718519 472667794 142588359 119770043 41689782 132443451 19841666 776617420 82817833 906653684 832347703 945824693 851563570 391557354 164564937 986273911 640307370 965108364 904944815 510453270 76478522 141041094 977355473 243735092 17881685 91559634 43364599 213828966 437573609 893273459 501414738 889292128 365941253 644003097 861578525 260147389 776446548 733936546 36764808 711780736 493106583 721628866 657605428 344670153 113186219 674686719 183460417 606009943 492311436 88405232 968979568 568789958 81962680 946335040 665041405 952360720 890411028 560922358 166189685 180500990 454195817 520120777 69793117 672653424 16640228 783887997 932800813 793086776 517824542 822081975 357383865 10931124 396227194 14989292 208117631 361929767 542192365 391578049 967939711 34503801 332499635 789435632 455810113 266978669 588287025 120851517 219339389 331214406 681773876 238045428 511715397 988486047 758166206 434024868 661139470 774806434 217912864 446456636 420409563 588253760 121054964 777793429 451701239 517282159 645299075 659818870 879211926 187491440 903913273 699667990 74511595 88929261 341619975 530321708 355907931 929907000 651173226 575247320 261121406 185463455 813292748 772836803 26465855 423975307 59378024 687605325 198781740 277290889 986578315 619191304 865544649 107633278 249501086 169762241 477431791 894800161 829581112 209160071 82291600 586010738 761344415 9319549 674940000 102964390 539641258 30847930 32871389 43330837 458611604 146509149 228794292 124420705 771862306 255260147 548396013 831240331 795381826 747177753 108531219 781960140 218885410 826592222 742109772 468386496 996354464 72057917 215703011 678451929 133734342 150510965 116979020 895078757 159830515 791919020 998043147 699471773 822766950 883430891 742802610 133894907 882456394 971596902 258315613 654318700 79373402 806711626 338075384 874755228 406405732 299122957 509231721 625291143 125715178 103857846 946193993 974585996 28432117 161897003 505554278 162166459 312407969 622533299 57245216 472238484 266968672 907804717 24226610 89735622 643751961 767029220 76146883 526208355 591142475 334462496 33043408 670515877 141174121 371118792 397787458 547579854 670241749 759535533 25387350 648473281 863393379 971581343 475575631 891825497 985994701 833646263 53991955 150919023 308695915 963753526 623157507 575664588 871558243 647384117 517916564 367826557 266929690 594063447 894034912 858072165 928525944 779594674 381104395 69700064 3229819 778891853 469796272 673471568 390943739 347699976 174461203 106853471 171797673 502553188 998678968 157792373 336199450 905187278 308711396 644895366 721457157 784385257 73076307 445531753 284285727 590992871 813358311 551215417 185056317 559909576 409287581 113582260 339504250 790391976 35798679 342734069 421800182 358111305 868721992 812743921 705811282 43183194 919597392 877608955 398252736 770792714 887917682 734452186 528496345 49145431 231863905 102469855 833530688 304940212 548001609 117816414 895933083 361359919 669031831 933505755 921269495 930835766 899604369 113290098 573744095 787919402 308540522 995544277 146030707 177262513 660804551 704358343 72962061 432918296 434483651 471214797 56227363 174917686 58183336 437240062 224063117 142563596 539709918 57593804 447503808 87711526 27926572 195953245 301587799 696958403 129458999 75373647 480310522 881579722 188663746 54054616 669499124 497204268 902115247 668046185 526983135 415436151 224920881 599945196 848354447 511920886 923676347 757098165 686838572 981859683 194338226 910901689 124423278 734048144 968495493 424443441 674276024 996422065 472913040 975863823 545896821 454888393 51237470 26207342 336468114 92417570 932778313 858483592 589621838 834893559 379046130 116604972 102846063 603967011 569066522 951200510 115887896 345259222 560815028 655242822 179635258 755153255 566144510 156574891 341717752 387156356 581018332 15993776 236094774 53931371 844373953 634507949 361336118 895611423 513231645 697804232 988028993 446009957 408804178 430167184 133419869 787850308 399288510 236265932 244333673 820871386 39982796 212737923 166130607 600797824 867980746 345765866 208467432 286641609 502340757 402701539 673797966 935875443 271211669 762409094 842323168 115585621 396917043 203659285 863713399 910148688 753979871 704258745 208674999 162784048 134425929 194611222 950634357 386230793 430877155 47484383 59618533 323376305 260222306 225749140 924174129 128203051 424031360 985157916 414844661 926372117 387859454 941158981 714763913 659071123 703568074 557087080 627173098 953001471 613262719 490886496 715666513 367242590 47661595 924341512 382542992 34603878 118952733 185693702 420834671 402346242 233178085 480453204 725722547 493400392 558718699 502413030 621603443 982750059 340087299 888964458 761638530 727946753 830123438 476402442 239534229 386207866 886005877 866707327 191725690 499268595 210110177 907392203 719027539 257771772 684250068 101570531 292375650 655719156 287264233 565726675 58065397 520442319 46179879 636304299 13842710 457414932 991233683 487962507 440164990 331320981 229443319 54319873 911784088 59566756 530722316 3834670 298290976 269244546 870541997 490016667 768513141 933168528 249925223 340057034 43456653 934175292 441627565 335832303 589894447 581408152 901558979 500476198 101850470 800255212 989296851 968209535 110186497 980530533 308688396 550351487 164367867 538131715 604671361 76151954 450214825 987910031 79986624 601022156 257154576 803044976 91038822 878184071 588729857 193480399 218241104 632186511 127655690 512385023 968018814 570066491 93793175 722094146 70542689 48159999 374865711 912355894 868885889 485052208 745402781 30090638 887920050 909770648 568222353 345107764 838438957 870953532 333017794 770941935 471975687 442688724 426503264 415530863 320872794 15233121 609011263 391630253 499935986 589183307 904015276 320471153 159249798 997808451 42565299 82308841 898484805 269947364 994664735 767370693 607515927 592583869 797461331 495435976 354870871 218200037 840543740 45826181 89153568 26077887 816768116 413645610 468766611 95787734 681692827 642155759 963537210 143220443 33786011 463473195 732403751 937801288 783944348 891653549 788126092 679026001 826478744 539127250 801489720 673659832 159014296 409005646 266243701 956475627 756957976 621114572 27192017 450018069 666940753 968861941 476095956 336225222 235023904 797378921 284529310 916716731 439534679 248066519 59937174 325837045 564056068 792340925 116154686 200516770 536510827 904280778 879542771 215505924 295924382 533548844 889165756 454938678 942554490 7925810 263930659 552028819 629040382 291122676 2046887 148497488 112500970 330659197 337239065 347524874 128038117 621768375 264241605 420089151 869834895 176695133 745926196 286407316 969036058 862080882 486924086 358063238 618878013 218983211 573569162 914802395 752532055 315251271 369741073 547602899 323177082 633671732 99631717 952217464 777310762 101678605 953231307 889811733 284854156 290470371 237336606 412892274 912238746 354094565 832981425 634589994 530789698 431423974 920997311 352342109 293504855 260437750 710405347 912382868 479420961 136490862 679701617 231953016 451742134 49442689 779555915 774919216 535630775 731703986 579653033 165457890 685898945 385400693 55269622 970753102 675871064 145122583 236161729 440626164 499217148 69143153 927732512 30006846 353083481 701246176 382348955 646588336 961683927 945270657 411487557 441104887 81761518 91189173 525574257 386020006 993148217 157646525 13455575 381295345 889350512 445624963 546753236 575249456 831025656 454539212 398518911 359413074 599661795 634680640 800039238 98878943 556340147 580288103 128885789 909423628 281534279 363751098 408528317 95734559 161538108 820015875 536839446 95815981 763721402 62413703 481835987 609385973 72576582 347807917 843197672 961927094 793432880 242467261 389692904 624458535 697006474 788211815 983871609 296668268 422892455 636427200 248063565 979232602 69231657 229465708 741172584 350765936 593216807 149700900 446500495 754754915 822233129 835856295 850570896 438470885 750786352 184923237 47856857 823362935 532731154 743570883 785290028 178680387 986038145 27499285 803138922 683044618 815711101 639526885 832229240 91119909 128470438 80292805 70352510 197702095 309758513 664041448 400984385 755491674 813742349 847484880 362762943 488491831 535857529 65850192 926962716 286643880 250773429 827335927 110006814 636020937 570906810 747813197 814701324 409461308 775312482 470356600 92505925 443539936 109883484 777251519 534659845 90870276 857544324 457528710 141088726 19819191 121570157 542073111 775310865 787828860 242074345 138073807 276320691 777931874 56440354 55799760 64575753 307213783 883135688 27098922 943234721 306558851 627428473 610452398 716020159 255257308 80808997 661042438 698797245 43208835 438293956 85973443 134079112 148354634 543502153 127684192 20690179 665072311 669757303 796001044 305417524 911831648 786591206 581738215 689763521 843031560 637537976 606855629 2761696 373190017 486470905 798512771 679748868 966415732 408965169 395769026 74189393 342290520 56811463 772986638 385499356 347621773 858960082 372094822 348492761 254978588 499779014 369182940 920050899 22052670 17700338 77984777 933884319 804291544 659722992 476164193 499839457 149777321 83019821 355117507 522967338 422007080 153630278 55232559 240939165 415111801 451001585 315128559 757402321 360329402 88115196 142901676 560467530 799591632 367512852 908960291 54570220 719808220 278143231 827137473 741860891 295843569 905122250 675745209 952651467 417361596 4425755 305007277 419655271 87445577 660124784 942622610 361969011 813755062 997855169 602908177 81383216 301373108 918036736 838785538 514218864 858668286 834203568 74686393 510776272 54232774 983646685 417862846 774040994 114306269 97516672 515901884 262666192 855155277 44163446 215317658 125033226 48589202 520324935 544688497 988551134 32966072 339827460 203036498 846721135 190198983 805944675 928104351 491572091 576497764 619406242 5790954 287682404 453609810 932993703 650975030 507842584 769156741 68837875 134399931 883463010 18870901 650301816 146129201 874026178 546981616 213963213 999059404 595570818 586804502 396264255 436638305 619770574 736091715 639674804 319008062 926290698 298135832 99628767 270379142 874633597 719035009 128686451 14832354 25161172 61680153 665807384 533003756 830836894 587161613 667403688 566816257 458548868 170221857 565461812 185091400 717203473 631941379 36667157 165290645 218745880 432931412 601928950 838516454 169023127 94120107 10040870 95313824 392255940 109669637 218209321 119405890 828704646 346895772 134238244 853865819 408575925 652561982 239385928 91929172 92239948 906789616 511261783 550788816 929527827 76723594 735880216 499247654 561181327 772547374 664538299 779927207 205478785 118983602 470960014 227018266 213103710 481000884 174848445 605359650 590670521 393057766 724765540 271891521 739953538 711520138 125757339 1045816 364082119 365143267 92974988 456322067 124449237 604236771 7110882 53977063 533476719 595507453 405741071 94658045 368054826 70279369 727101606 426049965 41779326 50577973 653068232 107399390 384095212 827916677 712759040 974765733 220974442 290040933 99173607 960927980 1561070 224930946 961973796 218159543 442590568 907465138 526997964 567039805 364218262 386625200 473533222 897694981 982132653 879274294 844869380 202703832 802070017 424487339 628753798 696365697 327581666 281822029 803765087 711676878 109738705 369040480 538958965 183229501 659081413 638132572 996673835 513158837 863063519 811163984 583834734 158170440 718629121 110832697 725210245 82847382 497457898 51259820 833058717 332106904 783050468 530444450 534810737 437636839 807448143 163564534 134002535 135029808 297902917 937767623 846706687 260157976 159324456 238182005 443387477 818405870 876314577 292577665 184081060 591894449 103741648 767915795 750064889 674887123 731264846 327791487 610250859 81239097 379051308 295825929 413346002 14618129 826270379 948156739 452254968 486234875 111721272 586257504 621264683 262140543 376541480 320487723 522298519 535865936 558669728 965685996 206788159 287500659 110780014 243385574 879395108 214521662 11301368 629459997 889408785 595082568 957251484 352175997 676321666 188819145 648001926 89667667 203437275 326788658 37824405 655692243 813023533 2062031 94466100 286804569 116718928 323523934 607292293 639017447 859389871 18478374 457219796 918694384 305979033 567999810 162079957 37890495 782521472 25897679 667350492 524446610 620980248 477118329 876622607 149818267 518453829 377140886 239485934 721891104 703929544 129826693 230099700 516953076 984405079 177082155 803757645 101124006 500606089 263566291 740141453 212512313 134561020 49877602 131206697 440540053 617877412 145803008 478430548 252915237 171700688 998297394 777361847 645197290 327932077 506500807 795015557 846385906 883641693 34501490 420793363 440087590 16844537 650893063 957040666 1249615 827975218 613314664 954889976 181097661 729397310 547547782 393609974 863958330 597425384 524816671 157014736 215302795 670619680 635445285 468218032 694836722 486259032 98096232 340034011 814191109 457113393 135049567 660577014 193271439 22067411 81370376 633359029 891428303 584779794 442916048 745194272 265271365 56230711 700084247 446369026 638144375 100148382 839979001 502102704 697573766 217312025 659117441 912876561 740448059 147079079 233610946 435284780 633338111 184223532 627835145 300045574 641336925 615401066 960622588 834608364 489984831 894509319 467967392 381413133 331805466 910883440 126607404 449593185 819630505 679208005 895962212 310291234 779356387 588457566 812393938 329446506 658285945 324027732 94839420 398734004 323623165 328450366 686535138 956961277 512673898 314370283 109523204 6527176 929771349 70145791 841135540 272272534 817171464 161619285 653685667 1493283 72502724 632809426 451086469 744649584 164533784 199565034 54940817 796406526 640538954 719851109 125853031 298824898 896395196 220692452 550075256 220018360 401659172 236610394 29495990 914333071 403497031 139019194 920860247 185784733 61681340 614512141 458057267 731369158 776131426 111742934 732862442 701150505 597068714 36465264 298316442 614118852 88546652 205773613 410525377 729085606 925624722 388894763 27910503 674536271 609587215 430502114 894554632 11246386 667112508 776566976 778095811 70609538 915586171 551472412 108910625 829783865 18500906 566967893 561153022 794632332 531227181 146531817 495782836 128295894 35513435 794099278 594931100 124060087 999872891 5456477 853145693 778013967 246867594 733572551 305066591 856454809 164074664 52137576 720217549 683703526 828704553 350829714 606829418 596807077 754818480 715740043 426590941 773319386 282707935 840260317 567951717 813935116 986792135 916250908 794747364 22305569 562866539 242194818 146365657 415255784 100167649 852027704 45786104 347035243 585600254 350852695 56006405 602191272 402990272 776223954 285894797 231694824 979570022 892724215 828501901 734388501 460980612 107609195 360224240 743688547 947869512 928175958 410140017 787178000 696943219 57403734 661999924 259809757 299598552 660881935 675065541 399766201 365425992 720851645 746801444 951026247 71704340 802807849 405733872 327210966 431548157 691628670 558905790 263634532 436869238 239924044 998023034 897849850 200049593 210763627 494054751 435458 138939584 756711122 787613459 688399157 814114856 302129736 948208915 966229763 815528025 475790809 218512317 180954016 49158808 965313762 984496617 973379503 620637964 390230489 300590468 904702475 934375513 712012612 168337007 223761104 951936656 18876394 121610954 4502602 229640021 468182059 4938060 221095960 77409534 792551519 909495117 891524390 947197609 710220385 710270506 762725633 38527548 928782824 796196004 87686356 746612939 780692620 913582213 219767256 23439462 66689034 124469731 957814975 778701646 145323092 34092433 583154655 164199486 8219741 587657257 246355861 476401800 592595317 467451821 553811334 237663190 229463292 297852077 184860798 792200031 8122583 800102786 830727579 789421761 596298789 770930289 536034699 229507762 537028855 755801955 105463579 603717889 732788040 63278553 382419534 878111132 97370986 965574189 42310617 105590727 405747799 141182833 434508881 998343117 608634654 840836569 236006306 690614300 138688646 273383458 482814331 999327584 73486243 166058263 641265698 522301386 789504907 29816750 751809149 326533761 785618705 857272728 930251651 370923099 773067635 165187538 249034230 722954976 983278082 143861202 681062057 389025880 285044035 968087293 239885350 746195043 808923861 475891656 436809343 800128861 749275115 772140028 651972798 675277712 938198291 145754849 197579098 580219551 175571599 801904601 906753313 961190305 511693682 689521317 184629757 137277670 707225209 433663987 860232646 690503290 430041543 393811057 932045525 715085578 214414703 171930874 313796975 23338563 500338885 750606318 675983779 102130353 375262699 180472930 777408065 165977343 326227780 974987163 746196895 501799379 629408117 505466561 315506037 141101798 47504231 500135794 278379469 754729440 786316136 991128469 297749084 216357678 237455879 229794608 783959611 451870582 254241836 97756585 327725500 754580721 700879257 3709278 856711074 76141955 36698562 634119139 242119298 215442696 461622655 988316193 717242076 91030772 346299107 885264467 84648924 393803338 237916615 215544747 148532778 24232750 206673216 446281862 93106782 444129095 528592824 877066393 895999678 782834660 974822978 76241531 537415381 528218588 79950809 246642808 604360543 969165726 880761947 698996196 184608422 194900956 539828742 754366852 138448082 886127850 639631318 75613360 279931187 877547933 291158108 280980319 754297037 497831324 727262181 847403820 794476773 108371358 724470212 542992804 891206019 551809544 619234335 281137753 80028131 551701498 527780561 536905029 520867224 261058862 88417578 557992000 455959818 628246320 312358851 446924254 514374169 804506523 522537614 646821711 534570810 813695722 927802030 288867846 164043399 507580565 136271665 958520173 615951923 713258232 501512976 507157941 117584129 120747311 788295694 50128614 524965163 168592609 439549997 45832386 429651471 527967575 456340740 885611289 156213895 768699591 185051896 523104418 425722468 707589510 169926128 960293278 521285232 97728158 101677477 685328631 457825077 90465497 496365157 73776999 803723729 997878134 433451295 773824212 971141799 74263342 823952826 348623315 242855951 116019177 246972056 672507422 643986752 703312796 410635064 800200647 324528741 595686960 175821419 750251209 303276470 345747547 710544486 677078056 295992059 812221963 214923040 753817136 902687460 711288198 680110490 558927542 561682685 113561784 185268107 385340837 187825126 9220933 733964152 430681078 125240110 980936208 103188499 621743216 684249004 366339918 274460217 8777744 962026878 450281636 611545307 117819701 796029183 174606146 794897757 944537597 986828109 9820797 550871086 742031923 721108995 230981575 153475818 135308033 197059713 338743926 520648870 384884840 200481213 254613021 668082272 178237677 88065583 623787125 799980893 772314587 990127043 74441109 633608685 952153921 377239099 97670345 69973621 25784636 272276491 717387733 970322233 111620953 727208530 521193318 853652876 300833878 604691248 859645049 436141911 801750961 50905328 956790781 39152154 251386541 63920155 707234426 282140572 151985738 331021551 82121464 776816679 173664947 9078928 262941717 125818867 238834381 360612062 48308843 264619017 632888553 618212930 234941249 744509507 197937813 608650922 450678736 498771691 213342169 310323784 787429956 15093129 361229112 596737090 54245284 465132007 660657245 613996064 747272579 665159338 945017615 681910398 441976016 118682562 543505680 704917734 97017783 782340061 65529795 997842981 46959078 550934703 468572264 134416681 295444209 666510077 743067603 746122945 17798121 956409772 908963084 805228077 824019256 122708549 401965166 730780894 587840557 915138766 197293311 335113135 580298103 142310926 17023532 874790473 113509842 413045566 432224560 63043979 195385627 350270710 913403315 94861059 901205413 234491932 229277740 49165975 901002010 972345344 795288920 918800131 781271469 556768357 724028208 457807078 679476907 978509728 41104325 267317463 893648493 238397637 454946952 326462949 233224917 324486839 53769776 199251113 737532405 485994336 114811446 932918032 836265046 28214760 27779090 737470458 115223047 109573185 786636433 16225056 81918528 434441707 935025187 863189997 991210064 511569748 173513429 523203324 342595830 214617754 790520787 88760676 453015391 97984093 415223626 686240308 422470932 468993402 885491421 160003336 954987738 302867 945437723 643769138 881033982 825733167 233755949 996257029 935306352 20392382 12482084 17224879 307350443 800023626 732931231 151076860 164109727 906444660 674280185 506705557 121062413 317317325 595466234 426594159 415301418 863206214 112834466 837772350 184715969 998325888 850292041 139703706 851145109 795729763 635989198 732179090 473979283 869745148 580952473 409285635 742653884 445950911 279026868 50004326 98490890 864474453 53597540 262600618 623435466 580394079 621822529 597014234 897711405 69805116 23608392 165529176 933011330 136442858 855817881 117727298 987285100 706109921 109947359 690946562 354356037 745936557 275642006 828335320 468198058 856594479 90137308 210851941 302545389 221680531 113372621 401036280 86154983 19486516 516153252 709590450 599880595 137975780 159121037 350108353 207780897 182729429 515637530 140792226 171688641 223971764 111035879 11490095 930081685 73499592 702436657 136954075 819436149 978078663 817805749 140150561 687189495 907943058 351002502 989734885 129623588 316891478 243287518 68294925 336377994 759440770 630401729 936258589 749932904 789522766 286366942 957713801 972252195 654520826 951022382 996457191 878492590 914574615 7947285 661090628 988074207 562900296 798044703 660026709 393495313 468366805 800177270 80684807 228826216 3696126 922936046 210966158 320587604 18739917 279261084 656965598 630697041 909662813 593224186 380629945 551701933 732107482 190860099 376470481 386628307 994398835 372927671 117637250 908973449 233391310 778727878 749564009 648807961 429288934 409590718 42303273 897655740 62284341 975504435 126481955 65980467 750956835 337448114 386568071 622213106 469225552 43533668 252910147 231404718 489274209 486056446 783106651 221381690 676916545 159577132 460526352 523831734 385021157 578163602 285321536 618412468 356891480 34885545 119736782 786180414 296992617 14556409 536352507 359276958 990060844 662834463 425257426 593534032 852798931 811825497 68263492 322024482 855359166 321173639 553429200 197149728 807230085 189052205 418531418 336662983 348629337 879057770 860494717 733650494 309737726 145816253 204579315 666629206 33218152 324316097 305325973 330210769 338872506 841678481 689487727 181449704 357029297 114745152 627500090 62344581 779087004 695763582 384369063 486962523 16937220 790314617 684112251 676683659 979366822 102643668 865862997 180512512 834217793 578874067 914163007 143955518 577206674 971258676 663101078 610424826 148091127 820943405 793151949 486963633 515138239 335156030 520929691 872167536 302417536 148429781 934512117 81504539 844193363 171397533 568467062 713646938 961712151 105095666 242846950 793595326 60255689 108709946 974107839 894473482 540100368 740787199 890945354 117307041 712045874 406562785 580248222 860137001 80022543 373400170 199616988 595160783 708556200 720546679 319844672 10973736 721492814 106873143 944994630 418202531 278270676 365978046 131849468 92499180 471073712 227212772 886094507 531329401 188439073 712718699 278319236 728539441 453505897 21780943 698362836 18068124 428343728 278611057 730721480 508366272 504527582 930338468 103527054 65600135 503401500 275888080 76573871 77410668 382761223 874084856 495613199 661031900 240062901 479979021 606047434 711136613 707191793 344658294 94982368 748147220 57376992 373301604 329203014 363399243 395082548 27565850 381467368 823426276 158693261 112188847 184308901 663220843 895043669 140352309 728820979 250961522 416240390 657911204 328372190 799001613 531996059 823985389 312549866 624575314 156480763 918597301 188228281 863672557 115771948 283210649 464336130 173148941 656512253 793539145 536548184 51594800 821104995 770531906 727537431 979798256 735237107 911846332 495535453 482797129 904714996 224356431 733758652 173471739 882267635 914647196 972473352 266780048 591148939 137539572 891355362 747629702 908653227 79583642 463818612 24425174 215310645 928154743 50090469 871822899 721693887 586638654 923417699 395315235 209686913 503471483 227629844 944924021 267834169 723165297 427721149 172549164 800038082 13996154 346020903 534822071 928643351 171010608 801602119 372308643 161066534 545473834 119938344 69719760 477573831 583756957 94144935 692884476 364428053 144235404 417223728 86121939 583390412 193157781 333953528 793077326 696629264 414099726 590517700 964463433 137265023 18238848 137012596 789819459 884751358 335549853 324641529 665911062 359076816 978760002 38219704 520143350 376750190 10674402 589863111 854324021 594431359 536524400 399724850 958859412 533276158 816948579 897497705 969182925 10106359 83967586 614776604 559251977 498067313 205294303 523715410 487848690 76049505 513244360 130184502 960800863 701310568 454826032 479228278 60387383 286102387 517447982 580530733 662852577 528122385 22910197 369692951 975070098 411950951 769417802 786445864 945227110 438882734 536459922 766926388 301505447 620427509 381702991 860757424 971011176 439513648 236989187 311376219 515563153 602749902 441560721 328880370 304060469 896386753 808108648 216964206 35005494 178072984 797494939 697858071 558711723 672921491 67551022 533781820 84872441 689485178 172744037 882615905 128367911 709203960 649542292 282389712 182147822 883761637 995663490 153158997 323275284 85169031 464535216 691354792 687918933 906095937 20235161 991979402 654999044 680860163 61459961 690004538 711449501 858954900 240378962 270161223 384392744 307929984 656459398 469265186 997415162 829203435 204397444 978299427 538407394 853939737 113205492 720555216 590217727 108868982 726230567 913493012 46554367 43282136 457364157 734473300 949378074 330115672 578969055 456893471 10975834 640429016 999414363 574941690 351900269 239793324 845102913 736293014 400239663 354078664 58074553 250171178 183282099 262471997 80986959 574205847 116411733 194192451 147277417 559145815 155577787 873507984 325155180 202132154 916790121 782519337 936605454 718684548 112635008 368090862 28094372 976127197 8519877 27508734 551068886 360420147 119818412 248688153 96713160 520058075 602766817 7304067 770229254 638565270 269776064 851216213 212771117 238704152 45408663 360048534 797849967 53502805 86072871 123005146 108151313 2862991 905524483 44756767 721547539 870675845 265363983 749641911 846803041 273883861 629666999 250388281 486820362 749485412 351592788 436049876 269543486 954359605 443353943 39772739 445441229 713130007 743505306 658212346 951834159 641430324 870777234 749684125 694933129 956850105 725205625 803084442 959713097 483246461 700357563 533776989 353922305 965721547 135935254 53241700 92121761 765602253 156146335 578942123 367604018 507739123 14991998 637147505 314615081 310862295 529436598 760056310 23992301 125458258 270785009 975826461 766888582 141562242 578026939 314338064 98412347 155748918 117422505 910641798 638995379 670296423 296935140 992917685 488534323 285386748 898675739 433172438 50989001 54822073 12114560 271109373 562561196 879622913 908256878 877176277 43001561 290209830 489748941 66993862 415668088 760533950 895336677 35073023 902096193 325879970 349411087 853024894 481628888 319349946 616183045 120624266 989646369 765634539 966058305 330697045 51021287 864734043 763869483 954526643 772072470 628500397 225636015 187150019 360639663 986409248 64326296 403641224 129135431 406591591 323151441 544803519 167125540 218488117 579876542 921738087 544368087 929287629 627279334 25996974 101153928 95978732 999137596 90800297 861613272 965195900 274013696 912634559 682446297 890399534 719677555 307035120 371416284 945313570 494185140 732055948 784239171 411027790 988213526 913374602 817619381 311364966 310694474 984744921 382369438 890571016 758999362 926737525 672374998 386278695 805250854 773528927 482257428 656904803 716845578 196387053 474617056 843375628 109021611 9579706 733775161 681215520 316614827 105191445 479045443 810799967 689763747 263284614 221827756 530493626 29175569 39447136 841858593 339870044 876708411 76744384 82957413 488224126 3481908 755332412 874502822 661249116 381377692 209276603 170670272 950739624 405663656 645287329 794115251 367201621 654867035 380406766 48417140 971481862 338114565 379978937 782281828 880394666 643263551 856625938 410888291 672439121 748589428 105263237 12309164 477814193 182007621 95266577 966038319 38005884 703115343 693057494 551771354 937009389 902334097 722441627 887749012 160514106 367728955 534380617 380232081 22595989 767303737 281165575 846594206 105418301 661144513 481392387 838329321 156924417 338018325 101733965 829363538 86607752 206997203 694189056 416938299 241521178 641971988 382976618 279527062 197603684 76034111 831298417 134613073 830884563 406256397 874878439 843915023 773985352 261775409 224147104 649097695 29079145 505312679 348208254 987013801 18973545 829600642 677859475 175897963 20135320 779593441 5261500 106743072 986590644 551966911 376197726 80628175 46455252 759174344 360155238 96575290 687724809 43970008 83704717 371125725 450226405 958583157 67557102 76728110 72874919 291704206 578342159 954470420 649533239 926550414 794000574 668506785 756151055 471860049 844404748 776286375 103969843 702182602 735545801 90560486 106665866 111743526 23705015 153121118 723434224 383860253 249696409 263675387 280346615 333401126 487317466 730573020 144500636 554874568 659817484 69891910 846578774 238159643 24362329 348628367 17226410 818362903 17135151 773377465 142739305 861539899 402180193 246709148 416238854 990242348 189785988 522904721 954502229 213491004 676025839 530452806 449867611 778238602 794128193 730214227 111639728 133962013 313303600 108656718 688836581 973121085 178548628 387931709 63797081 55427311 736560076 81023491 873790215 753695227 854400956 869045874 467751479 109097502 115755022 883990333 99339849 158057364 259411407 906358432 224064722 935437247 436811238 673932334 566192202 83455784 404146560 530348284 217417797 717450160 639005003 906254379 543087598 670069985 146702441 606884679 725497297 883262517 687908170 451803865 489474097 394825479 320849738 957225576 503922981 289121114 693732262 455779185 299694833 953143670 214653970 523759555 741097270 651465208 197691888 159805825 587437347 454354802 690154110 804855144 24321316 181675466 563625876 567408914 851745451 710328317 174293593 577242747 446107187 862201763 29046611 935581284 109543596 202412704 745323213 613466577 344050172 291571829 921762116 643745005 97231852 136416086 167504560 838329122 640397648 217712802 998134947 227834994 672067605 540805410 885206493 696388921 722480876 301348722 263797834 574226327 11677039 290607781 3985427 310300580 5325898 885548394 245881864 114869494 87961097 991205077 728336071 284527623 135293259 502614541 928272629 232525111 639030627 95777188 70854232 131944628 166006344 921505534 359779623 838073949 314827297 97502469 534462869 37308173 398851191 650777058 464050854 263044584 941384839 468036281 573345165 946710737 206101028 819227029 61580230 146578479 662948459 642432656 431106103 798241719 145047196 359378731 30766829 636594177 307672273 954137417 768538805 473678617 728159304 128318427 164268920 42986600 78337250 698731789 932811128 477188442 202025200 396861981 740233026 143410039 717414617 313578190 90120775 923515645 985321573 4217360 70094124 500786386 646650016 501200227 151544458 644213566 713095312 34827641 280807742 20767584 988965058 49346546 346962555 569640715 30181328 511231475 465143670 108518578 62479618 250471151 438223374 264504818 647333133 178456400 260431211 217264103 344550944 203068341 140779747 329872517 207285701 63390225 830658903 706452071 564590452 982203361 350665636 130202117 17031001 483989732 3486055 858512414 385852632 350448611 280669482 268550314 714196440 598329506 229585247 776676058 848800658 667808621 893697231 348650144 846265021 154128441 565914247 43332319 357196782 706693994 373204836 416998837 770084220 56380092 123450907 187191025 891099807 326632897 317393143 760647162 810622629 320879198 471675929 196475261 523844163 752345412 465025575 238040603 203191271 694610822 867233015 51991928 214935797 760930245 400642072 61200817 767575041 966556319 104533136 124771822 525766667 330254326 394287014 148367240 239150772 517737921 188074619 130250578 844370819 505467762 890897741 507509801 678863315 215090023 703985062 202707477 967435435 21526991 293264434 23143060 568654167 160497449 75134988 783589964 773944048 328293415 697307136 541519088 147366087 654356626 518807265 673132754 984610953 913094279 674016348 76278078 283348553 862090968 206528657 980235726 220075083 949942752 487745527 898938398 165032774 44246942 101645875 984984564 65773933 247426663 8127623 486944455 407924112 83262611 270534418 34384514 264072380 967841554 575903602 411438468 474714534 947227221 84571221 311841840 712837853 611103924 388119918 996186407 473194891 594648575 828938486 693269974 397107680 169200366 444724726 562140455 213447309 398886955 399641372 131737596 646313618 407768995 618682051 54237730 343547960 741732824 88622244 607620341 562090731 517042200 19058808 36805264 316785775 956146384 348647104 29623627 419766661 736767023 878326388 892961552 183931951 707264874 438747880 581039632 876465240 883472606 995696441 942428903 134875914 395337812 74166499 781189532 655623161 545364904 687943616 999171121 139614081 629082214 459307815 701704813 146124414 330882977 738510077 315426543 139545715 939673536 345050170 559312376 528956912 75892912 304790282 712888863 783157786 596054516 146444848 512139379 332043475 142141288 307084636 466919389 389995454 233767489 248108920 45618614 779132393 936052537 897306090 918746475 417651104 209130258 472967641 416291872 392529590 63994071 731718415 532075305 3667606 76768585 943904035 532624518 5177851 101210670 98029735 788335637 697265186 96990937 152991369 29308660 91648580 460076005 496228049 481644034 693843494 596853324 379779003 325492241 385422214 129601446 96755069 803073318 191248058 569722710 219365190 583777648 633716781 951083605 115852952 489900742 880368544 912273342 22525259 885546395 13484011 973071349 526398385 710749198 70062286 531906109 592574212 161710866 991982114 88802261 495871254 538341962 538171939 875650257 716350557 923594153 857768057 813105626 726667470 49016115 235344689 798549014 632793763 721577824 602148973 601163070 211478565 335033870 365952765 86520179 73096619 379436776 59591527 599495004 942702328 982170168 131401112 535276540 143881033 975899581 476595155 492268642 366757896 14767093 220435252 83108452 790877600 78203309 748730432 370061423 127219424 836591475 168610437 612529541 558169298 770759410 66208964 622164218 105793279 432161729 708684397 31406252 664114860 620792278 630901257 606817187 455478800 614818723 994610081 451876187 443234657 323721589 944144829 662508907 191005036 164580081 598133713 981882636 95299744 199380498 351944059 75035522 35971972 373070850 687565063 446657625 143830259 606290382 68821842 102139892 38452110 630022593 133546145 555083324 103331224 616963756 14416865 558810024 84298832 9026945 10686211 380049844 332748535 954831040 42558750 523753571 971927475 640692464 358152561 67227218 840072962 710096620 142262740 728561289 83167469 682344158 175218913 79514082 288634539 96557109 34170328 179603003 726579702 20232827 734686328 829910926 489712937 749103193 388720950 426528124 610646492 251923515 806577968 943395027 59270908 849136718 319664952 31198383 342345535 677817513 98425601 34934851 240430486 93204696 763496140 176114309 775548854 791231407 108144745 916699747 887788516 994831428 96302749 614368217 867580610 683505431 296795496 209809900 285124977 685516446 636338024 895771470 937439961 442915991 691682850 996710870 144569063 863864156 880425607 339430952 394198022 831367562 374365803 634628508 924572258 990378297 663259171 552637465 781609703 771403916 321853565 521914572 618751698 270672669 136282788 486332307 954178100 285594639 696142207 91819431 971111085 184996585 840107255 761067400 627912576 384306458 610294623 624997993 248170614 343236583 964428946 642368636 174604144 191311102 129513498 951692757 181689399 792772669 356846575 815815456 416692939 678700141 337730028 35444636 949372810 326529170 374293297 756067263 612123809 922951858 847886694 435751248 107948442 540510302 49335001 588377373 924816761 512145978 213375365 25503728 855382561 30320664 667872364 29986704 221631767 649902216 834195815 403321166 295191239 191042390 71652975 711884178 869742531 409383003 599845168 671631694 588428528 826654819 427698956 53068690 749606676 128102004 488819938 710071473 668612306 390671293 298448845 445945420 902817271 364340564 471449148 758199831 394661229 139321512 640702890 616292996 641740082 327415058 19614161 936931321 518457448 91267136 501331852 240716332 353166494 101177019 912348026 941595022 780348192 192563336 994663712 382471222 173181694 336000004 92542694 841794000 726671297 243507893 140255774 482004922 607848457 611704922 92721106 2509685 603542788 733423996 618802681 245282870 60839054 490933196 34730544 431812856 434716687 536062397 525045543 640399535 489755770 289909922 434510910 270103962 482473258 281690975 652575184 655654952 617690979 597634232 349965306 196878630 841142125 490221080 678883552 448990581 101926001 771604658 304016621 557985144 357545008 922819302 803268014 270900416 266268852 837998558 555229626 553501893 226577308 80275168 193901427 716333079 370185091 628412337 986437041 705174703 910103312 491528578 213346009 380310645 89162809 563311315 429705629 782821288 906048749 108589180 84328222 860491104 732710192 388344843 418476247 942771554 163680499 74260614 66188323 429949351 764775527 621417950 983451244 991352835 701693118 29869024 707685913 924394563 510797715 546639307 629569266 273417380 890684239 842915275 653728025 832363402 258742943 83433653 615184689 17308045 44539187 699512912 877799149 629765734 87857754 148791750 425053641 104054607 223052364 491241965 534003958 987827891 112659914 369971555 831697080 666869386 252356933 391899346 591263949 763154648 938538654 73349568 36572028 681739246 768781197 542816407 514102648 27524139 478766415 981803691 44832184 375821956 533832956 775147687 5587689 474207065 923939437 283157685 578261672 146991801 774399650 112265630 987336046 887059564 334753539 671549479 406445303 587110473 63448825 997709252 202781474 854503833 923575174 239353502 536243078 692356370 782169910 902862080 572396863 113452678 884665771 469745401 489274634 271015080 97409442 347378678 745222145 21348878 630536363 323483817 20857033 404936012 288265801 860709434 144511929 475535694 532258912 550957232 62646166 448224091 401182838 117943995 302727923 177274365 357297497 691487356 869630736 991983761 594349435 294543952 105436438 331531559 616805708 594711073 602546640 714215150 942089751 200285138 735564028 425142467 523768955 608937416 830078479 664551110 469646849 827106762 140086804 854422115 230580347 55249324 302646206 631763185 173193319 457890483 809037551 383007171 149377838 531184640 374990931 596243628 678244946 332943724 927775187 295050653 927654797 382838180 9265802 722260901 583123319 597346185 147403367 959408628 58799954 829998200 623959738 528446803 509621315 616562896 235385271 740201662 671812220 538031477 224481201 697521894 995921961 33518751 80529064 997816153 417219745 308036349 594059780 95464690 640980073 374351321 243031698 421151223 609705855 104813854 143412123 45345527 554676393 143331844 4754155 613476347 825846398 481230247 141923149 187984066 97793142 229824775 928185729 622121716 767856252 152666929 319643609 616294566 38702034 252689027 466627073 308438133 560725377 60686852 256419177 201705449 287554527 499450875 622856673 897260383 456781084 618785150 942605910 11457476 614633349 799876419 624933824 292996100 281106665 619373327 480980167 231416161 849198102 261682249 853537878 469570708 414349178 25697840 938381628 305567566 278386868 405008700 614005699 839112245 318211907 870424876 40817693 458282788 222392105 516190720 208059524 679173189 987492225 3181788 690630665 454641927 803058207 168080842 747638027 84164872 639970524 81134547 168097387 341684979 342816796 21635264 811255687 609682328 47333105 602153669 915249894 325719973 7162368 529255592 17348571 177890629 252196822 58166264 636173418 474588927 426873339 844232942 153762115 266881917 847414730 696909134 721523844 502989291 864989977 321678224 439670517 357476854 402812772 607767904 699161833 598145922 629403169 362933874 207828250 529252628 965087543 123078143 854972601 824766265 504850090 872321172 2656894 757046912 783003790 491346666 84152192 62393482 188095961 237914307 329275399 888027046 934823441 50799242 391016336 652329771 224993821 830686853 9806624 627806593 290971110 561484812 78468868 920374279 924418686 286297118 302143260 889506228 261891616 9632214 566788846 619258060 881953386 421962094 228821325 517473530 913308760 312973517 432383366 953921076 550887824 761658766 841948121 338227618 664974362 85480810 843073744 889968183 768684017 705396722 370291129 59655126 266881533 448759998 832545760 43816572 587573470 134689019 933322800 849465086 144321234 352628000 321239499 878790974 774590094 550060824 248780857 540415208 863034341 681164224 494336283 266438518 295339343 188800757 604666137 960313705 126797921 300256234 702798242 895481938 5652955 925605725 955137064 125050843 226882076 640199177 168867415 814455547 774888197 102190215 516436986 771725785 307334569 837676486 650516758 81924662 387737309 899297616 622339870 103288004 432978193 969192507 369726522 728317536 10509617 974392659 541147594 137307538 127165246 96462189 32789475 132818202 22067914 840442894 257869045 248949990 480642070 426736460 63405536 108046620 381443029 432358877 879772405 688777598 270035362 382805517 623218615 510289025 134619486 98074838 613577029 567597679 67267345 983303552 148431568 77776962 810212564 689579162 215084501 937377811 786041352 100390330 70196012 808109266 940833224 180581411 909575610 273991648 459834225 825497501 382038268 841277255 257856377 114327027 382571206 380408093 349648898 5789820 890697118 484268384 103864659 504274147 904382417 23648358 340094052 52813984 101425320 150306615 742393146 169026175 87684425 380950851 269416506 10396791 41576470 62766083 43494556 951152081 336757731 503328782 776649581 718796000 197122390 887022312 685639381 432209950 267430404 35288278 290516125 10643875 372073016 246897138 514918022 276455432 270545496 855012074 181785770 224487170 857835044 924178916 246029700 798035823 157646121 515446206 660948969 199222591 578212289 704443525 150374671 914970021 60288660 779540606 486282374 109927404 666562917 24438108 542137355 786509675 59726386 832653480 797153551 431799402 79550617 164587926 560771188 202612467 19600000 742556958 427099637 729951398 519252227 673129337 527987220 676898348 41091896 41452542 876120940 471820540 745896068 26495610 239306914 658701082 658552571 725589288 768628487 177631841 750027396 310765841 964141517 662270136 143419320 761295067 94069537 75486291 925882993 507357079 278098758 797999347 249914036 557714749 380467098 769166263 83360440 908454319 298580965 124452336 949906861 174701904 596272876 548319282 53713868 835579790 59536718 712266439 413685431 828165205 889898281 16229180 138931045 706556151 678499316 134866719 320367571 625085207 62869364 98766917 132442285 193484476 896766265 234872675 751199225 129749716 856555293 834559665 38204034 155136257 959012002 840627250 182354515 407801231 241462885 236068383 95897375 300999603 800851177 362099160 129164807 543265811 378328341 120612206 249821961 909344011 107995279 570189532 386945572 23380997 668956449 371904211 216865473 418239067 606776887 968064699 547988784 315848533 655140717 438709172 470984790 466669072 131852775 653339305 874470304 225832015 741924042 822884033 526831618 542775218 184983192 508512780 86041028 415827887 481641340 188379343 325171898 442152974 611085229 712117470 318050325 132558032 84021680 534915799 550797099 543314921 355496851 951302237 859163454 10637567 242527763 182664597 329822994 374380538 688520256 56809651 600212553 430444298 879693684 979560526 825735870 64676875 340589659 764293253 333021117 822230999 952672596 658193015 116900326 416274179 222826838 434950652 548832211 159364872 822382805 99629309 555196148 30396009 903447901 266875955 41033576 145975663 449540553 223372924 372872555 138060808 280182575 973085109 421021460 159876258 805161988 99273684 77069488 145751646 863566937 410090605 820498999 668755886 920799974 937399326 85030064 143626811 224866331 633862275 155508037 47249135 586007939 710704185 77645144 341972193 977580141 971195075 487947856 279637047 47084353 860820411 270214209 327266928 686421873 543752024 487143187 344100214 643025708 416729029 489851860 506592644 826819634 162867213 27864883 600135961 100266538 112894948 596279126 177649223 599273577 751787163 77414712 37797869 315007702 7576210 379770062 145104196 831287639 867717918 277257597 878371992 581054683 547471806 205638920 119992909 91223829 545298461 464093124 586765891 962027490 806461338 93358534 641363477 969328551 121223418 241499437 922111443 86634720 837778563 99760665 685908297 442082079 29691731 723706167 609606135 37267941 103476228 754710331 721071935 823710501 31967927 599443926 257281537 431956088 657599200 229790800 375696271 202897660 693883924 962462163 17441503 352861616 908337051 658804980 322190166 882076823 900304417 96817963 821227897 590599333 49094982 359652548 885197767 78786714 83358714 494803901 968571010 39351296 102030586 689642944 715578151 986514868 141603224 825376042 270987309 799202424 55166842 646683581 854616439 601567120 461662097 872057942 954428736 222515501 530862922 129135256 957108679 283683692 225953219 778336575 726799380 275048201 137989122 611997146 353834915 73864190 959317401 174922279 965731842 61347986 864565223 533826346 900379209 858684801 211718742 171366517 510403579 266885584 670566452 365020017 868452704 132228548 89594312 675397794 207260404 620457234 804533050 16885436 756657281 30486268 795222011 483456660 305534469 785727488 947970160 511885739 712108032 907287560 686808018 530356227 821151901 403889594 916698928 574047463 262574395 128417669 745413980 772977974 247819607 268496786 990514345 116272310 253241688 80108656 644186458 460502092 553082245 448719507 477387528 309739525 331722129 125125893 645712539 637256599 763369735 593682698 1658691 327994120 353486611 688466709 858350348 27154865 92356302 627565629 601202328 207447051 755983298 199132662 980425025 3802904 467629448 823455723 972591569 720871136 903564380 469294381 33889582 309162978 918013888 363793464 618902503 102252371 488919357 117131395 739508970 104805445 710814093 741167661 432799566 916817058 282150723 143666267 943971924 374507025 771231896 397690605 581954077 379731547 449339621 414895455 236050805 916969069 90867532 61158727 490356559 994431912 530453108 376762495 156111243 300983350 740555959 775013746 403235721 81991670 892145141 142744690 186797115 455475587 736428705 619596681 224808998 18579427 763262948 21297275 245602806 534494843 418987881 680073237 914226390 868327502 94968692 2793548 637812925 38352578 63952276 980685838 32784489 594405384 357448332 41412086 895388734 98004290 816425832 298624454 32512314 561087326 293885498 219309430 869079267 882830557 838906111 93888264 753926338 602169059 115185540 999529145 989180256 386689775 532118735 755923000 107533630 479603781 758716548 745346555 517956359 822668824 578548746 403257202 417074208 935997078 444669288 164979295 886517723 113611473 463603750 919030037 674698799 610005602 138339466 396294419 492836159 829761932 490182684 99278850 284447344 457884578 98807994 273627599 844574353 483443084 29550598 952107983 963046865 640783501 549970892 481003224 463452324 128519637 884260426 733042886 917033070 181446068 898022182 656067146 295057541 214142285 427613536 969756341 824147887 418469357 218567113 169500399 248231288 708749797 268779250 532678632 19150728 220103598 658822585 863725081 703546682 540889538 815833064 666593547 181673038 218320309 113124 497641716 346839946 736889904 230684602 116389369 918335972 128706783 772456515 213393513 195365422 200070051 35666207 19513308 618539408 254233320 189013708 719287050 815499472 457792958 104482035 834650200 677896556 763304620 698375281 233959592 304194157 366724698 900553139 338383549 585045007 753182617 836025266 784401307 490072520 66709867 900790677 260924846 47933004 673247191 474318359 95814780 725833596 362500920 115328088 196889357 616734240 156858150 916176407 284750065 614651108 20658441 119400265 145064018 783963062 670291900 379023610 940673573 37016597 132093102 279057122 474577958 885275719 115082387 111495618 227864592 34308608 12286294 488789438 934757967 538049840 815624151 30572746 263883435 178125070 998417189 460772793 647375665 155275339 229465553 932125730 622442801 250123995 51525994 767506819 886603411 574334248 999046783 827276983 463867199 131139884 958850459 938445157 868931957 926449200 49940775 949312904 813274162 914743424 290618695 600548482 452793263 106242846 483637582 569193053 136884270 482054771 29965845 784259935 489846464 111947752 716385665 112289264 362071747 620428013 732312438 101191511 47278615 731359220 928468495 511145814 715015459 739835307 302107325 436463769 666284507 204564454 238293026 332075022 119307877 528911722 932623505 424617495 635154568 416261086 993810548 772038838 750832211 876292747 408815127 240678674 988240499 125200791 205484293 202828600 598145158 937796731 304020111 645423773 521672304 85004959 9085941 89204116 824840267 311193266 525667886 343641127 515757720 763960912 675716149 635065597 145388987 608339653 59683091 780543555 877117094 906009993 405098747 627949304 782302739 813913874 721144333 623059592 791631019 926628626 825888192 242292530 864425356 129908302 740232658 238614013 214913262 749318599 327818130 39753528 60511864 853486016 235911009 576269584 469963281 911627158 63851534 615352269 372483165 976050981 248412177 249600258 882060973 506027278 730065916 516880066 172457505 451210248 139939657 964088524 230355227 818344203 58897408 94780582 948252505 799130066 185910950 15682120 400965018 513729080 907952003 461476882 219731449 143863011 890262820 689694730 55490169 954114354 157563352 280489688 782681688 258491884 530089946 517259015 764519162 112672215 34139080 936976668 563882464 26595091 753581545 794237691 697455648 812478953 741534628 498224506 464125372 927445578 513906627 865090390 293691011 274374983 179083625 513422460 418237995 69346444 55633543 326244518 875977153 213196896 606734206 511175194 471688780 989340506 28434208 88724295 102012720 915089643 25700962 518411538 794201088 779282508 165165583 491656735 444277814 906700211 989881242 760919541 686662142 356304222 478526284 980353153 630679205 657609910 346291966 901433554 579472708 401925509 80194425 307966214 615122405 686928631 819141409 939327539 528785490 700091971 28051834 630798211 615181614 53752796 1726102 261899055 685551658 166891685 753555791 982345827 73591895 595953386 743265367 612770391 804773962 74308004 445639897 287969520 731917914 791931863 189403074 163906976 46373726 269597499 324389544 661496131 809042485 143530952 453340024 337827974 696139278 481391858 821142539 163837245 387661008 822868642 425736300 925729021 989760327 31808444 908074847 915868577 627761830 503856567 381155321 285052145 578164571 826795219 573021666 162598839 471243435 762424740 179022169 517617161 884538593 503411713 31629646 693581077 499459020 484969670 883925406 195598297 818877882 705067944 359435542 59055243 380452939 785171842 984784264 370213266 816980287 745375464 138598196 297258470 101748384 519753517 582310616 679912956 199065089 7848635 695028149 670308525 770273375 874050318 40442039 507328321 377462030 72071685 53425752 876921050 409557709 937351158 925035701 80951944 494935455 136987596 140007188 875388395 922159439 124791451 98118014 591656079 870166916 236716210 741430903 971915300 756469727 176257872 504344609 955534817 184106507 51889111 478359695 954379882 925939429 518801734 314224557 155917813 443389774 367650309 32838862 705463837 305001466 810390918 786415782 799936921 947378514 926422970 527841669 722054306 51214420 625959683 166226738 773897690 862675893 907657642 598329344 619145620 83915513 955190307 427196790 268022021 7079418 905556485 74918256 933018847 276874572 389142813 88936659 720264346 756793122 974291877 278244537 914310942 637199148 64660318 566764217 584577661 991083288 94605885 159148321 894814062 720565569 325375059 521228106 435757815 233032700 972073804 54903434 169464568 927264110 334616578 437486589 786859882 240173062 364921199 572395083 517047635 754064013 513848096 89828334 363373488 340656326 368072871 130200784 977855474 285249543 696965001 414949489 128849184 791570886 574097810 23663246 364652808 899472869 397407706 800410624 132505569 221997863 707830412 154486491 1778326 42446990 591973080 788638209 135136406 956894279 361033291 504700395 563474645 874881387 594528730 779364488 68054067 815117955 909565272 45909540 100367498 606530272 460859029 229216682 250617511 34956838 105396282 467786674 786946062 355320342 120713651 771967985 577318205 828544063 926454476 579096532 723507407 370943909 367734740 711160168 180354541 581284385 215860562 743829187 308682125 662905646 375710028 376736192 478023601 285275299 422645733 430907453 744321925 736021116 660124135 994939436 623494309 618036772 315242463 410440370 973357114 435956114 34924708 550675319 117016531 961379184 129771850 840523938 332323092 350022944 404200459 512677633 931307329 620061022 109023173 92505807 135483021 484733201 469242000 613506622 622524854 891887733 44414074 366846778 480425202 557054564 214302568 103919510 27607689 529545031 366876234 964802 965501146 401800942 404156475 82517676 363180125 386444679 775557968 548019571 736467623 32274781 60697204 520291305 652335803 22236731 612797113 787818824 359486287 82039112 253841800 982011141 826443199 150772228 201374273 159384754 560343146 415676841 263304265 587950835 797738226 630180499 588915638 615755725 31981441 993072113 550789755 247677920 232033146 178864077 795697492 968500769 211138858 708911050 341308428 863474661 583664135 806621895 503809838 943150422 741177361 610167992 925161563 420136913 760940221 126535835 579521667 173799720 394729030 842825932 761750556 44983609 325522785 203182547 660739335 210020580 48771013 211529089 310214854 280804159 390393166 105912345 101821282 601532024 667339749 443129710 317523038 103520238 102267958 673849231 46670659 843445319 284017222 824348576 263582231 897473797 803400765 843103898 71273517 50646148 538446184 833024073 95629758 716485323 36206619 756369093 926505903 84977632 967898182 89237110 218298146 210807702 47665810 320119428 664856080 715005559 763249138 982379119 818525797 865517096 508744703 717712811 561478768 792761925 542061386 825060999 542752076 197978505 520681250 614025593 248624653 911643788 299566019 344254411 628129110 188288992 100623503 407151366 125782978 921038040 496388477 344081124 131845741 544054287 664200552 649218175 111576199 279966043 484113647 782618351 997999493 992858350 500331161 559478260 638136629 894908901 237055612 180888704 92887405 610253217 647430651 341512059 521897004 946996670 685766470 2542468 987802016 638906328 262210188 113584993 559944367 758598665 310182472 544306462 155169305 826899378 46040990 119261859 106865421 530154638 901880210 957381268 523012987 254727724 369375882 13665969 149636624 606431494 194554673 95040384 69201064 841985324 436552443 591098069 641498347 974835267 446156891 481816716 613741594 708367079 447918064 26202314 319482098 758100536 423025130 474651403 437516267 469066121 593913262 396898042 999220759 348309825 354279310 374750099 603037549 723655192 388416069 752674174 182603039 582970742 847714558 251804104 277472420 136783354 695418527 771487121 111618620 141575417 253303837 577876569 849942496 701221901 456595237 21940947 311838790 879620368 496592351 749355057 348686488 943021967 146253099 200423600 291331792 353048763 575173699 894369341 929220309 963589768 499559868 111823347 399076864 199790779 216143805 676549284 189090487 911562332 300552758 153225462 905654103 553856595 731102031 608112953 107594849 40213621 630053900 271949993 919833989 126646250 21305050 121036830 922184572 20074503 321460430 66032717 225639620 896634130 960402058 7376282 860223897 312478280 119199629 111817114 364785413 187859789 788366398 553875901 951938475 88919156 707101363 857592578 495292105 290719747 318221884 455403309 330933368 948275784 727353302 250767357 927438389 601174706 371804187 849622960 473765563 693264618 915655677 699405183 442415101 728574088 706781465 155155351 893568722 678497449 266972466 258354135 718873592 55338863 812230036 670812066 996774374 371847752 380920997 344582833 662567499 699142881 799986142 993500867 499935019 379855797 96784577 427373407 981030504 468588765 129512720 454796066 14369736 897684751 6717603 456784837 478775192 566015422 611940188 372343914 97029224 878912654 483214403 815902816 786767872 147960792 339231236 636058599 519808544 720152233 833157786 182376042 271811468 485660281 28393262 771746487 865516079 125177840 51636247 846546582 593766605 33665321 153859001 460652695 931350072 13092958 917437532 410125263 579108381 381894073 634985531 676137605 113323081 118199933 492040421 752607307 266160725 831271657 241182259 785969269 403940243 74340045 820861665 528268065 560000326 849254928 152530905 278032758 974432768 204167152 124579339 420715726 237832473 130954695 881368421 21698898 144047653 651322306 431824162 723156034 33216378 66809692 251809993 999055814 37525980 743850414 751663120 156203059 427638424 992845380 942172329 684095021 919701779 615550347 212363086 332218458 464805274 364893991 610251217 291754395 421577498 587346910 712470121 659409971 718301605 593838541 681108870 714865613 97677200 965449386 290538000 130893579 884775432 542347993 982465747 922301412 138714760 586645221 78504471 566353184 432006954 873193154 102964559 351708732 341259854 315327645 683927190 806065129 532737990 146694760 97819523 954315488 734041671 662805999 466241813 304859629 109160893 147350682 19725241 206838094 965316422 310263242 190248027 850091853 852611235 172713773 624909619 991325996 759358994 555930444 410195533 43882301 281639951 513160092 395591033 622899805 681004091 932034578 281481287 213742081 78729337 231817165 20573922 812771008 894623164 486815735 117630637 3784056 486682771 989872233 63138504 451999192 152651828 253386531 154607399 5263063 426100305 632033372 849105413 37975652 40480169 111817299 81857954 322120120 477493746 329965341 797536279 158497836 261999918 79017566 224756271 193245610 163351085 245330194 6016617 910490603 732145929 976163609 766791013 218828700 818552196 829929518 523344246 971204024 83316048 677951645 828983441 361932707 162501370 530605207 399908360 202981539 642422507 334282668 525101659 119916252 664248009 175154292 130930442 926247928 106688212 355686714 119493537 270039297 601016908 978026509 33046253 185679190 806706472 799837266 404507890 477775021 629766783 927852137 448979044 565599186 458320135 130478839 927531893 620821506 661084046 179956606 823803045 156022906 514239274 201421058 128455512 178487283 376575350 259385955 957251565 483263562 467589023 929261456 605819213 68605930 759804318 638865466 106801474 419027143 438702731 511309365 896802164 920985869 291677855 198297562 486585054 602514344 328776401 266633300 75852203 989860447 446589907 899655249 145883353 960829181 953592661 274338865 139316463 182684364 386241174 949084382 665947926 853830197 878345837 124283492 774952481 490666509 763148958 881753956 909693652 54368042 245579674 806495816 975353911 537257529 4793377 314455318 139771872 186086132 581088619 68140430 175946578 27678525 967795679 174346285 988507706 773904693 448685151 980340524 956589057 834926325 781941259 475053336 541272876 512803450 599336828 316225356 3469958 362485785 50495665 913163610 416853827 296075339 572175779 244724092 833332868 429485510 559179410 825621095 615571642 140268028 893761525 644034575 20462907 714073557 818380860 8970613 340494603 119582364 841827491 297083659 954508690 476285103 772136995 348297919 989088553 223990176 664523275 992558511 586475961 715018941 758238475 855846142 11094279 182930607 100570233 696943502 464932472 659749644 375080950 80504113 652534026 121358828 577055042 672996934 687948739 395435902 534483901 28443341 515018266 228827745 178043354 322043309 705112848 950180349 670341228 694201401 26686878 187380857 539276265 613162839 754916152 150031093 321525334 618526785 185478055 422095568 167986640 650410527 934361566 543067590 583430994 586895591 516942772 160486036 112408878 204891510 408438292 646892779 85851205 923456558 875720524 263894559 98016221 580833372 66591261 620873803 127551126 93278139 808254660 519343745 706440978 415687165 669374839 27966312 34213950 854852894 302578234 202200590 357779774 89456153 597784535 941210768 676351744 114727306 101696803 788760623 172135171 362651449 288169755 257986376 138624361 163890279 521880936 236640582 597240005 588472197 857514385 724791131 681750337 518285399 96651229 240707668 933972564 766026068 121190334 820702868 473395315 423768568 22903458 831175089 513224721 473204347 624902211 42092819 587931653 579115368 683369796 760066824 941766818 971539551 18053200 80391178 135429829 392450490 169548114 585186188 980922687 27062498 162493672 662673023 397864251 259144902 903380692 184353169 25170969 24571025 5056036 351082639 300855948 880475849 34774081 666597023 206196549 659676292 708689842 794128203 91308014 244575991 406711380 33074831 216115542 277280934 113466009 204061725 669731424 135530477 789247914 503170465 15109329 951741586 18359841 412973581 63402841 921740533 449843104 88573811 798827913 307415494 292172804 952200215 40407697 179463239 618797237 246604246 839139532 180003433 40732448 930447546 424579424 299960183 816038731 493211320 429757471 782021094 697273046 99488895 917551571 339037313 455175714 932660900 143295252 473535555 198150834 206698094 247792442 647993938 147788259 46620354 955409433 292477417 851336923 995817130 471940656 322650513 242421375 163596541 502653946 135670178 94044086 779749725 288146715 762599171 272961044 717904186 544620264 822750444 669909435 314688188 14304110 125085148 247349088 157599363 598620704 445499922 216813811 846413146 93493860 364602070 745549854 901419647 657079487 449403130 897236776 129020142 772053643 992174505 145133038 127223943 127844682 91693478 906973668 268507751 854292650 32451065 986411938 251429267 855201510 656321372 566117456 869505620 633922875 813466544 27104982 85059932 111482819 96435147 931473078 57493033 461037217 529539285 958912680 970633058 978942415 708665809 952169555 603512411 553356668 97302592 730736354 533717704 188996070 637710021 802225456 43288719 670161087 788637393 147234341 377878950 297475118 713351797 247384569 931397993 379334694 127005906 16457924 490817513 223441053 800447356 400826901 536994625 182502994 212255934 507627682 13961762 920921744 312313590 617474174 326794765 409616182 200726881 860512469 451128607 838436903 662737924 346933680 361114343 303891670 494168021 738993293 453883143 207519817 838894216 237797489 586854511 965900122 106771768 930188379 41857529 907219124 331015279 578852154 942238473 543271213 938996190 956200235 316709310 251309780 426190762 643504075 513442316 626917644 356532898 964570923 317870900 19270821 311504603 531501597 175678846 805672624 123011243 629561989 865708796 961905459 867359478 305079660 780321935 974131246 235268038 822179464 733866724 418799671 253547971 528621550 962070885 45060514 337338138 131296548 296370294 763528901 627316978 809812611 242962898 983849876 626899887 413350152 855637051 938404490 944851749 31315896 596593468 67862991 513394239 314818617 29768449 233270071 619898277 662606738 59917670 855166316 337302555 646300748 126482340 590850526 174922297 88553224 635911041 512260436 72366127 784797689 128305690 699683105 447126653 223784942 536049334 74026540 637135094 391686384 864947384 581986842 275518635 314057205 502366187 641429228 628875822 384650990 874699299 248774099 47257728 787133324 956456769 384560283 433434071 82939108 827927164 460872723 24008687 316354558 973133159 96374814 101152246 953955203 648574273 548278900 177740144 37139960 474821794 814875238 428826344 339769177 249378433 556861333 653826383 751744620 198290561 135218558 136395609 925506214 383992657 36169691 712639537 192965779 273246329 998589963 275904888 101173492 459462685 152429929 417528050 285112197 101321097 371196650 91583753 749895370 919475550 269323897 787035330 246813697 936715489 68378027 586582875 38610275 625239361 92925611 790354895 676046276 228144169 779266858 601552489 464653181 667952904 166708380 657618960 941199233 17814696 933523848 42372724 477277381 85953776 312417128 614905932 39791227 683613778 706489685 789686597 455605682 975813582 429238280 702419379 765045424 350132662 141518607 803655699 975372023 86960572 446526947 503934652 315104742 78310158 105487140 779757923 746263062 124711874 289893236 687462294 142526570 75933438 582351372 472320305 14403568 747284854 87226236 54194796 283414986 793715921 843881393 739020668 622045856 125636027 293956400 239607633 475768689 287991362 43263331 303657065 374951934 489790278 807591717 690056676 568100437 765595211 322330952 166879852 742823440 612224189 854342147 885350010 688157627 289209872 210186669 702561195 36494726 297412905 756755991 172426066 943645181 453153738 911446734 418207390 431306119 57919487 657815024 907074808 345910849 701078355 63248226 720862784 43384987 723356297 263435813 464001778 341467861 438283120 630881630 84291300 50507308 337740130 822157665 591181289 626950003 32344333 146258837 515961083 182273592 755531183 688387149 125918772 61201274 452350236 544126163 492507393 362786077 54457540 252098554 708696927 755535895 315346780 282076064 651437236 38703076 398028231 115439013 232687291 836311351 746320644 316978592 739335013 84060773 139136256 183032655 563527130 23996943 329291493 932004567 206270535 84822675 472908069 184705662 146023949 925258305 728831825 491047696 140560736 783289365 743146250 849257663 391341613 58493029 983850081 42778849 949712460 381878311 10734216 34916104 70706016 609571214 351894696 810041029 546148342 343547306 993073685 109675471 220060603 174881531 894196393 426331139 112220560 367104461 611036801 110760863 144879120 192384979 601808559 285439856 828190698 344954808 987213873 72048664 255964191 971063953 114827513 58193004 205458617 978078085 93109108 276164633 587649298 297520159 86205662 133797639 641067465 931795701 95989465 861128069 106677231 842702212 139975561 218897791 62323026 603528716 329658654 207202146 795913695 931467213 345158356 476620746 128938374 332372228 548669410 237418919 155952534 516013278 295611923 213927506 494091362 241237385 490092139 934257014 538757544 428814155 920571008 32341363 213126209 869076827 893469432 319803440 711779038 885961347 391217585 774102064 489490062 720876239 833820565 137920110 504859805 178978920 614540856 486314533 363867503 15726619 723733452 519820037 531739897 19345374 733747543 25831258 113099114 76356036 812604627 651856658 357686545 733175634 684198021 570812755 454768814 430183806 890616195 19064205 316145152 134350134 793166269 658151568 855226373 479503187 796071678 212602532 658482108 263128887 698917065 22349610 278855507 275166871 394686001 810595404 147028599 980949899 688943017 260127713 57305934 354063997 911984372 267508833 87239630 596182392 838321588 394524798 26366198 581454137 413589003 195027704 715804271 59271625 853179273 423546997 538774813 501767304 636149529 49773274 617412546 187582948 72122884 896268053 462749819 319325239 559379810 609778418 152791491 100839180 869906132 62613779 454903177 634406857 330122613 394659161 83105602 168444200 789183959 109471800 749898337 55289315 157015859 318218961 114560941 862711486 741765959 653335754 216995143 230431841 703109028 834407689 418014789 627748266 583192095 733280962 947073505 142571905 195575734 99864996 95927439 65481865 14995129 403346971 552405076 345117742 798006132 635510678 513561943 439706445 597498833 115976633 494995760 754514692 434195595 609556701 469742531 28477907 115408808 686737674 258909748 818517836 521145363 676924538 446266101 104337457 262721853 245855960 99425716 458297587 198237310 47869510 376295806 213232439 451216481 928700882 558350182 101738966 564211560 924428479 393961765 14226746 40405111 888957526 768741438 327117060 351030580 91000322 355594967 466439389 777737996 614504716 137473578 151399712 143945607 583739680 108253524 406667460 682111994 60195594 864965048 880349304 108065104 93777207 946098097 411797939 22478089 356964632 513536906 439206003 281393110 907498671 453432749 174314576 648972550 74690540 353947990 852519485 165690862 709542958 171475227 943428858 176564027 308948805 94828570 173025988 892688485 203082094 579693448 427316832 263277688 297174849 160182489 223859147 390952057 106280586 635657086 265946500 463245218 1710345 705152503 597154683 909209017 158585251 771469259 410697920 233275791 125417248 115733758 398966653 687476560 287208985 194911864 716556941 596157791 289740434 889582929 341362629 345338882 321792731 768679462 608616571 618967580 928861951 832475718 862435991 35142536 320649157 128382490 350904109 322359503 833534993 948058792 84084873 844636598 572044404 494782793 77912388 549978006 610516552 329395395 89970920 897725537 524307260 806527861 346399681 666564048 548627144 687762311 11902930 870419875 456441772 473035855 341903808 237820076 158027926 204339799 125478967 478677083 185238643 476383076 801036586 18773636 276958221 885121459 715926588 701518979 232420606 646355331 104013338 842937158 975750726 193984258 593179048 352574339 853028474 939578730 19138387 401655617 479857394 883557672 124591845 936299166 356593526 466495653 26635595 514621452 670835452 152114562 993298535 856074096 628497638 646851475 727364086 757972213 531972933 295807027 459491191 764393539 942162358 563504530 459847050 770429438 610005142 905542453 123003776 463033615 697637536 994658518 717205586 177494929 730732543 841797431 966310449 87326068 308293084 992946044 454463874 831644890 145060606 300278763 540235339 626074598 947130238 120115778 384046811 331619524 415922806 696054356 948529418 358085163 112075239 260892821 128514600 722080382 166435273 104034731 37630350 864072809 951209603 754835937 894084092 534458500 596633367 860394540 474300922 757442805 705856938 928764797 589087695 850917544 81559913 129323033 329508495 881206505 101955166 713555306 65342382 517877972 262126016 13871799 875963135 374201255 274764621 856994090 96281636 293716248 813545175 133911987 10305411 617271131 888747924 904389503 4245984 337897644 617300397 478546907 95340449 323157334 259828057 536944498 26591231 341387970 518783885 356099726 75110828 620739051 922171387 140453210 138617022 184297402 154325010 867096512 558498657 281605985 576606955 507296648 575322233 242668483 641208635 585627644 712455968 382472912 490017147 716701953 572886910 107317543 195248859 520743713 282991231 455076916 57688210 162098816 648981240 428988450 518198542 724092068 902243855 292886282 864545278 893377232 477183684 18870287 612990097 888198696 152992626 42113405 395495343 728314860 284781888 889220332 313942503 997237856 124209597 656476004 566456162 697096507 616309901 761705021 217840220 899301132 69298290 128044784 61399947 718279530 409549588 432114844 294887951 311793443 725001126 159433229 57687028 54701164 30819870 670677125 942899860 183812497 712790530 190911556 912127357 997572418 80131887 78586213 847326627 56857838 735062218 266299143 753954345 203888472 28004163 971794565 103189604 949818809 952355704 17105905 520614692 361905291 301737103 815502644 526215088 879254584 974935873 583902116 933955748 858272097 254579240 729371961 42084593 967369770 772799871 806728304 817458541 705448112 737830872 517301522 762305950 325409443 783600665 516260294 529297915 664121182 340571213 485003873 466456344 145443270 354626133 987071037 507348561 656363236 802573680 33563649 388134173 630025906 469982119 174606274 340814356 724561360 903978235 235415304 544447483 529294459 42143607 214422378 234742570 632490833 584240254 997048520 957900276 220357272 365825168 487198191 884478454 558912735 972202064 203451152 704356005 179344550 190522188 64220919 835707787 845612222 97784568 76358313 328154481 420283042 250964588 668968837 144844401 7459176 904384141 541808238 536753636 799044103 608746970 771496206 431534935 192987223 621061080 241951565 413344495 839402602 729149756 150339303 398315336 553868173 353790455 102671340 733212724 396828997 19408613 421436864 242441218 117193182 497795177 570595699 389992578 748759765 92080889 387353333 756218942 996465031 929161571 145488931 795509133 390424895 916985137 79560421 583412118 390562570 321511986 849272968 82481525 903178096 999612271 480796861 309562623 205919079 435984555 42775346 602748076 455393169 316728564 697705648 425102705 667040095 120817700 815095283 268316214 212898589 54964969 24535155 209363619 984126540 22540440 857389106 227067788 939525577 936949528 810479907 182604501 110977867 512269228 265086026 14155963 364397852 598399242 176234940 570316931 34383796 71526640 25581360 342293319 388255204 723287008 619912378 55295298 844104708 287524014 176127866 57003296 342488983 53179375 118883270 179131877 75719815 976272376 406199665 15245392 765738257 69195925 50366247 729232479 581465153 167968627 595904796 945863005 766367869 772139736 368696289 653268020 843666376 394277649 995561339 84437933 970081011 467990071 139733231 666702072 755514085 168377452 576221723 98003068 221556827 695104993 277134945 297276643 523893722 683334610 165038389 142148333 752530536 215404636 871380812 186512042 383373263 319801961 132375047 2257486 91941696 501071336 655525506 935608072 747865340 503603198 20046004 717946350 971593269 12295589 237164776 727107354 33189395 813386499 677626776 254746223 361007845 954761721 552022866 884901567 490612684 717061255 879566254 95659573 932465891 603463419 282171616 168355507 923265380 267063017 170612993 15207075 768134353 826138499 803331501 368516046 182258051 675893859 86462396 153851319 540705803 176143526 733475027 573895198 989530025 411101802 828641421 350537869 218379876 233180640 87955789 561508915 950241895 967522044 657168488 735224139 423501816 791856458 903579647 346767196 58919474 926708994 214490625 679570182 605363847 870338481 48086227 787621898 398748693 987064978 941473217 939454496 163208503 527464598 365866048 5254881 938566400 47023822 355792750 9462630 280204463 296264894 570971545 82962711 116303291 80656386 818186851 539805107 872512845 574282851 886572303 783948673 500991844 953579283 463518854 106355690 823917763 364121436 746493942 75182809 351186413 540483513 14637305 366911271 67948110 233019707 372166152 859030864 132559883 727958903 868493494 412764346 24223796 291981392 495727058 140527087 225154133 166430262 532848548 97666977 740713113 271937205 734132004 94221310 225516487 50167212 53093355 901950604 414288648 799587297 977133413 765475061 340070809 844287072 132386331 260535273 77306778 357068838 119566137 62383016 85027740 840575985 475147362 961767891 132557377 823390774 954811332 210227864 989821036 340176233 160411195 730534148 612113438 894543199 824755459 837629925 944710411 877848814 592096882 358999058 529952464 569230295 976990474 870023274 266033720 961893159 130558546 195856853 318961996 102641037 258239869 256506090 943217023 733387231 70790334 928290754 409294359 878118020 138518617 399115394 218294253 151446166 982165897 830407691 45989364 659437709 520553970 990699776 389802876 112650851 202215187 919755340 534397500 31722014 642294967 800431221 993615174 625369868 996288074 165093523 728010905 107044296 421599614 523744281 840431527 344906302 304551388 102242239 223024322 295586359 501357634 293834929 447032525 336039884 124242619 345538244 995477593 497312943 188754373 385280468 462480149 390969560 157552161 849394003 422691575 799847129 502341577 268823102 425216996 351146004 433916625 5744254 458190300 855516239 382004890 151138181 52938895 686556278 253380420 275963217 834658992 754738054 569798146 134207870 90777937 546557119 479746114 938771884 896386417 668500487 176568705 211382919 59470047 334120867 60776921 334677976 133967995 563118499 603501078 411701345 914264503 37417702 417445599 224971157 745450296 799450489 376109338 798389191 338523121 629489758 926868762 25698466 236744166 349183261 159906336 180038457 895740380 639652451 118810341 644643150 308152937 295379046 856026069 220139338 629499913 916802991 407333668 615984262 332437843 10834745 27685606 99218699 900768803 297647560 324189856 498735452 97098048 700299194 149640996 288137523 182305306 76509757 313835989 419049472 278209372 473742326 599087929 26466105 113394776 717898270 671109256 274064067 865793671 527135324 346719760 347809937 296454668 754053428 963794200 481408865 617404528 991479806 580627565 370689684 141643719 757333775 869425136 91258122 310149323 871582486 379395645 492454629 800608597 545747989 911504101 78817968 19490314 510592029 105284073 985401445 81006653 776393329 111981865 946800324 156045007 458701625 147126614 305016029 65271407 110920813 786424895 682675935 954916974 219568813 53365618 96560692 976902588 775307108 187818814 287051910 646889593 419730814 779506539 300014543 965478803 543526993 378832511 837485471 54119022 336632938 675403269 987642030 113026267 787385134 786958707 121587628 98603113 934085321 426603657 163874520 45006134 65544905 846550455 852439462 285113718 752432427 949000154 262016306 527739534 989335323 401584570 27145480 409066136 33607463 327160023 227061292 577134456 558508888 64546762 483769832 895141826 739950031 471411861 860684447 379851518 110886921 982272075 330970985 44972242 261392086 494845505 942494731 326936991 193912313 794934192 612050710 946344740 596450699 726583370 326600627 438302375 128167939 206262461 847368511 161775402 533422484 74429802 738909859 91931371 991492919 75196044 839589552 583959303 546607906 700273998 963810822 657494827 535062427 147298160 554983423 648970867 642143666 497478153 975907858 688572333 144928698 440474921 487433427 593895752 19574644 814034054 32198126 147742584 20296515 732082992 162034340 406235353 659029148 900944199 350683079 650522067 976140244 42788984 86997723 375264503 743062982 50808544 885275684 130641762 50623059 440259107 779612629 692766725 790253614 608036841 233855411 935182313 901028116 721288838 381594418 920602761 387839246 413792544 68345344 260652115 145875535 82896038 666887468 657421038 983840238 870086901 160459458 812496835 912875885 247457181 40277691 508455221 150782080 925553375 639096983 201405139 218328835 271225966 894171864 8582449 731779161 128027274 796281116 632807276 701832467 30391887 405926390 89671712 444184431 326788088 350323827 442576321 409684127 869727649 99997358 246040718 739814550 112973170 58537552 505206788 360430351 951331598 13662008 511212431 729401326 505275346 712617570 947730162 776501312 459305787 808828965 360796826 439849416 457626434 993604102 141681882 488018321 252046846 83869948 784719106 578834934 434193775 79811780 988519061 156437777 32325492 234559778 896252327 145298662 145613684 253975469 505729014 96945281 267637477 16941444 678862962 772912823 729559015 479109477 401930488 41381155 140454795 762727314 481230571 598081229 608847770 622912453 938615904 860894616 706782401 723335009 292245903 993492530 803146790 280764964 149930307 835472282 367841096 898698988 980770945 513454781 152674456 339016312 462916416 272828288 355957756 141779377 45741110 938033125 473405208 300187953 979414281 613860003 915431621 460644851 64457585 376795744 936073659 3073488 90206713 495372413 578924852 382452617 488864943 234587995 663217581 491311604 70060276 31058676 390010591 903347575 397029811 395201402 94880240 712462582 668029690 450837997 706758313 566287154 241387475 180163521 866475107 220801755 794023524 634423082 533962961 858481110 11218825 470036619 714070952 101425539 965409032 292995803 483878156 306790328 527583798 999612091 798101932 450160429 883187121 40628877 206024357 132733286 435830279 300904598 845195868 103859968 604258949 551954180 522663476 845646424 584634055 241654937 66448179 231173933 876078019 452927494 89655042 887296844 922964113 656242348 841238737 740889498 949238152 177633246 900196181 329338303 177245336 550814466 632015086 60432457 591443343 838039444 45682097 879789976 991460396 890877965 836166298 595719344 295348498 358829774 293882121 879982554 600484711 212846654 111156486 329079083 665774148 53327882 68892280 441254614 709570230 910131018 34660466 511324735 87764263 934856647 693179393 117525954 485671112 325194478 30474765 929630810 15750275 76156862 809420785 7210670 967034827 498103437 455446368 262383324 856933211 749328490 142365877 309934275 962175144 106038717 639013358 480465646 11882953 707905638 921720260 721453184 470553009 956380726 85294272 558317273 891237372 778473665 675843227 229424838 956184498 706317992 11572001 971934773 782474854 820992786 831661798 602026034 171612576 139624519 864409358 28545786 741469363 859291590 190996415 556160861 817846661 682526127 36626506 829729615 242948119 958346766 403699152 713501128 767243846 488993424 124334754 510997571 119983443 800177981 740422409 76167940 359012326 751994410 900619067 994003534 425503550 584797218 596029567 597116126 576938092 312955279 478178267 318407454 24763222 521691036 874568315 842609883 204217163 763711175 524855851 447165282 574574295 928555003 13182763 341818140 270064781 137517518 852815711 390048224 937695499 445754474 318732518 149224179 50265237 71867938 143227712 328285141 509181511 591773634 925401268 86119602 757245267 256095888 257043410 782008489 777786924 131611725 477134725 834520441 747839254 1990576 134202076 322413548 783061933 147384840 516748042 53126713 284902358 222080107 295691291 75114210 667834581 614423809 224338389 570616172 538808102 220082456 898901314 47989612 664372444 676818935 134109214 421617710 932914823 243668978 56142552 563218100 227797057 385793631 250254895 975636312 240300561 384456971 150566213 23362494 531841811 667314256 76489207 816744169 889394363 224696853 891858380 409745297 839120662 116196768 980361469 230445117 188795578 879262782 278434729 853168022 408598070 265060297 127302085 194029246 508729276 35960991 757247347 736526333 421754623 7502241 564678998 662055184 244475566 715245212 685417678 776317378 382559467 614423240 593061546 124470183 839120093 337436279 534215480 530757108 306149402 514576948 761202226 494944980 246356084 892153309 200629356 654954154 9729960 180447795 848983401 518459236 216408787 458747101 107501922 638163410 318765696 672180921 300218593 563241262 239942486 838152626 192074993 622501953 305092219 785136540 746972136 144212311 122572818 133703969 527485773 281238574 648280917 141204352 776183555 747153355 33357661 829329265 254623863 43087621 9777059 103607263 414063211 226185846 414870718 374081487 864349256 586152768 46262407 17084203 1910383 138721247 855236829 193985377 761223200 12845401 979121917 360711689 9574066 954211089 494415658 537059839 87966017 995212930 530780546 864149572 742366284 416654561 545995190 996990147 312258536 555772249 953113764 726321747 634474450 220500835 100403233 351340059 806653603 999181996 368424262 808563987 137903242 76177444 2549363 751642797 89022845 834187634 964870840 98596911 640915076 311802852 488173105 728881093 307015781 18953650 445547018 901898419 435608211 991542208 751404920 747866747 399830811 557035037 326704847 34305260 777535873 279624434 238161673 436705829 131322783 606585936 97786169 121742380 535279734 952851887 725901531 624302580 639555874 690772370 575415845 132987304 2575221 63588949 861868397 162107356 82542599 159931769 64005775 370667164 3990330 667927049 971050265 256337495 224962085 150271465 143159109 855014312 429895900 381320783 144236495 413735037 987906719 242022664 535477417 375702806 47390905 113895301 5385 686946779 804667672 427937585 819934083 659759247 491526534 534318834 674382958 426585488 694250603 590905087 649769006 550757287 258832135 620819271 807094783 336310574 771090736 950253892 191324886 53502989 331574674 335561381 467238027 171997746 430100399 855231798 547700553 477491304 969127100 400222292 164438083 626311125 828159877 984372166 138586725 172202765 371207353 812969683 451304607 65457955 403874769 101073612 468731597 515223258 574409237 275826379 851533833 198016327 78596624 42858718 251519316 410171299 230936453 571273697 434685399 661036852 426505495 982385952 138528156 248148948 235124598 155482593 874460073 915800829 992371113 13046797 88003593 363578466 826016481 391824554 281552775 82407603 492898167 750284372 597630862 67307403 878627105 301681048 117840084 957223730 197056120 369359401 219911382 427992573 940633098 654596781 941545779 219654946 489499087 932590289 467803894 724623685 88072881 194780320 492940867 932960349 207827118 433460815 149055168 886359953 825285369 430607943 968767556 170699889 33408669 418914771 90523647 912035774 720595819 208363731 721775857 917651939 577723132 941687239 198160865 370872584 596284020 139706644 443043884 85783106 924813287 910847779 662923145 865402523 105628098 8380365 798362871 165971570 441841180 947418039 52331522 267126549 230542335 873615433 437826438 116467358 145046557 528350085 28503132 718158731 736713817 602795343 488327023 166953302 544482582 686487889 390342240 993282956 678710887 833386125 931582416 456040527 596750257 447021914 321443049 554894709 455402279 972322274 720866280 897243460 772256666 625714156 16886362 2799001 351845942 454712800 119266359 349408854 835579240 285845 67567584 424809410 455597543 555894607 591762712 80124 94898849 982104953 845879434 626126090 668007431 777461849 82166617 264757687 77000116 256126020 819652396 532402395 228448294 393035029 429645854 704959 871265540 446532216 856020315 75627835 753761371 827803029 425036689 589340610 680605228 492604273 14150019 136202770 901015235 458429085 988799249 995914084 293050391 687195036 474556528 961057822 317173238 556723145 78331862 394173354 812849165 750500613 926575750 893813813 143535641 208737957 747035127 867317535 655270174 455571795 942945371 261547898 135891177 367982059 850888508 816496406 713102687 717554881 805215530 614117921 28500319 646531133 462548358 174067065 186242522 937104886 135124886 503415761 346344384 65973103 897589115 11709903 816473716 824164864 905523716 812525711 32902821 505075196 532359600 540689349 960646992 475304970 802237247 96538168 695803383 505642108 765550928 408906069 75713342 423282812 875540344 104213661 69813944 190605056 130797080 108572820 127709941 118438321 611988581 326570680 184411424 509577696 190796937 853401494 186258913 96320652 518443558 71678088 453912203 50803157 464883791 414559194 378624481 119637391 363613716 74427864 625279499 129164644 335850287 553509195 552447456 211390631 510239211 474777754 401995687 641036291 583350574 382221982 759474612 47855509 561309016 943886036 557433205 752105953 649803883 596208472 700942960 168247441 667886561 154855162 71566952 132770351 421930710 450191434 104924097 785544426 524619298 730203596 914709070 860469585 136229145 319672879 924376570 646468356 646966987 178888610 287504646 82833915 561110593 46979258 130689424 122419608 843381648 688122629 727041916 345701885 136847454 427984875 513949326 804734015 435356391 585516278 790020721 857287101 35707711 894944818 642831526 412843363 477664767 410056950 125829302 613893912 582246183 50205871 112878621 229213170 81610836 400383268 312047085 642721429 299878880 442736509 617657391 995776882 983375492 197215660 341478766 120222945 625200535 707944446 777473315 60556925 145977078 420010389 770360380 34201143 167471560 265708260 447044507 645136327 675765210 425390163 111546593 110527746 328112388 224425214 339740916 409723224 477324836 504304355 52444652 777203716 947040864 522618398 625496952 782932709 719834058 966975718 903155655 197550947 527436518 533145323 110624226 673413596 953155712 880984607 707614739 120627271 146692866 7175599 618279952 674974430 432565762 729826545 785502176 760678151 806768114 977759447 170401374 284092949 482063801 75362381 913813020 281621019 450497133 539309971 64553727 22847544 358802042 820225736 220398491 886238560 205887412 183539072 412168509 159043123 64523678 119783248 132186748 63732898 126958847 750466701 591223682 559524610 332809599 229242211 172719114 139577712 59518011 343120488 276187016 541581813 270999223 190000035 675719186 721496356 581826360 592789267 744343901 940628402 265531357 964742392 679383316 471418769 797817 91551824 630461893 65321495 63851426 762648641 981570748 43326628 365631695 425310783 602851238 698441295 507069349 775570352 838019007 566587360 971207194 114206022 108169172 242206417 156722411 636404712 963702773 738548771 229193979 560563027 531693527 494725336 377821773 63593196 966144105 378619590 7661374 449122351 296457440 71512801 64287346 130544541 114839429 429919041 555855325 570207021 128360335 62924673 198293726 818895697 482028387 22017273 785618073 442713914 264223690 794856839 79118625 80442817 385921963 160828958 641005844 917615490 655554294 18827616 833725040 474214753 249963561 841386415 775853458 546421001 765415570 840140804 676965542 732771353 122576199 85337220 155494727 103452888 778247 206304807 774864939 482806635 228322080 412999366 925520549 492545771 207856204 4639173 425504942 593778167 17984486 66510785 363910011 673538780 937854757 50151404 269886 40334671 891537819 776123345 586755672 509469742 468780502 263721213 94757448 443873055 349058434 102768529 547325944 349836681 309073336 174707236 832643316 537395417 587706602 610680218 29941187 795562806 467835746 307962483 241857327 485820232 226989622 458283692 11875365 17360732 508435096 12145252 57695403 252489269 640784951 644451075 761959011 109565452 908172289 709232814 405954862 109747076 812001343 953280806 312100111 121074679 127988041 144743427 658470096 568210998 607939999 540927637 216290157 75775744 848890120 458147484 561595976 75879741 916431176 573471342 93240474 277382626 438132948 3452231 529871895 78917898 647903307 144347259 40999704 408591949 853580073 446954566 518339025 665581416 252751725 830439136 639172449 233256121 827698917 150158898 801467119 288155270 691086535 17757275 363931014 392493008 328421114 778043345 320889103 97368643 204031040 266645931 374751269 642163988 270098163 904623164 721081886 918001470 48970423 614597944 179109772 755066850 61552510 697448797 273164619 166820589 380404286 912337068 252593064 60619557 62495965 54060182 348774827 606098854 924333813 565222195 998591862 105271280 343265539 171997319 55156277 547296579 291159604 429907547 41976920 561257767 187047064 763058806 331775590 88533841 230173104 510885362 843600692 144241968 60850512 116765310 311062557 293771153 881618733 563655622 354390710 944114698 470232158 555681891 402729906 247082324 120904085 253838121 204869958 316685979 425835440 260026236 863982558 716995045 689933783 905959479 130769165 729497201 521534638 315061110 818031043 751707742 825946472 514148088 895949710 739313339 483429752 59528621 33084491 217564838 475700597 239991555 14195890 945932755 795673446 416925796 45531433 916577531 670763917 250401391 85779863 96599357 510427627 949762422 666110756 52877763 708238254 649396275 782374965 82289245 964457385 452922361 686513342 642920211 819586803 434979405 382233549 155532908 494508026 267834394 373097747 970208623 507825949 387293637 768657732 303499394 804219433 666705519 72593278 474983349 917106910 158373142 424099060 280050891 960651918 942726170 185445008 521406525 592122445 967819973 603695770 409096183 273258687 142725465 52016393 92845489 577704871 286766296 100894752 72212896 554600690 473992499 894937874 62426638 861286136 516111959 218442386 665505568 35333831 291035665 993005271 952440741 301925161 269620685 85007985 262577078 212346854 270452994 783983603 656985653 90789320 240195726 66081836 216564362 382921192 118098229 161926205 960626063 257380880 262820957 885355313 811981570 736813456 632809540 874408209 598099591 1437852 92850594 116121512 36771683 236402613 109126783 841728779 538327774 231263822 926736764 653421206 443610676 49706111 289921162 100596329 140495432 530116889 19194519 209576148 765554435 989809103 371502353 578696851 247189982 634323311 316568517 59171552 371136766 949378058 786096115 821752712 803332264 731463063 937874224 840103948 820382031 899517361 534349080 211226158 130781182 313602197 864647365 426908213 363308309 154568526 380020896 356320095 537201769 251731769 565896243 302756203 241540871 937398596 881453054 341247208 424238260 50537925 252935114 795375027 999915983 39031228 469644092 655764600 623010645 260034669 348384901 295909029 12068384 882733981 507135188 142849566 196336178 371782552 422274133 412160841 378867432 654811383 768480936 916069202 906543152 186893532 71341758 600377 976808482 952794813 341847585 401046742 3332737 594782699 48938122 855765074 486330281 518582214 364046027 109340925 778616883 712430929 257766309 790685267 595164909 764901497 786051188 644017441 136684048 60841674 56178281 368067834 715653058 677175571 284137035 474712563 864069103 355478794 475312940 693393939 160789960 817160525 94440680 16639051 411943223 995895157 724920479 898273504 366993724 88966505 860130784 145610606 801397434 117897092 788812228 249078697 735314943 427379769 893096138 724515345 340737797 801790774 92583178 56390854 478966344 229236568 383619772 195551801 584715362 858932712 888945740 598021676 676093237 835902774 614660727 940552814 684314284 192097559 691342672 51308007 281064064 403989809 49434967 934977853 374403255 690763549 36572903 109718197 118143317 929669041 834233542 311397469 583976168 779333074 220304677 62942512 8569641 603924449 111010667 445801357 462857161 852472761 43823032 991466752 540891888 511000113 932019565 225206171 703097672 475878590 129030532 984161737 879868399 178465499 771655943 254271653 869229049 808228846 216506204 839888720 590414240 50739745 3802542 174390408 682589174 224107220 89849274 691158815 828031669 53376295 136960172 143405183 905849056 33299558 134871934 446740943 544299672 919407854 524463468 99913697 395286443 653494000 84075433 127671196 831959499 708247730 381942849 553704901 516476575 598449054 246109975 106890815 501705153 249912517 133797577 36810680 474019737 76163205 727969496 154567760 129539500 717446022 297972943 35388555 603261934 432844878 334645852 77959 204769085 859109320 99991657 600055528 512603319 36583444 727726724 197079171 744831175 962185928 603300427 113824103 413151335 849410402 73231272 914856488 951839273 207028849 951667169 278375364 283192054 532153018 432943124 412731554 102115393 730916067 300636463 705377327 16277298 635282315 705455287 221046383 494391634 805446944 821101912 859511307 842030388 401344989 56590478 439377916 216047270 512407259 553202020 629198605 214334014 626433292 396571447 166173286 833462142 200754969 444548650 969170550 732907987 877491774 234418458 687539734 460924195 535054921 245433414 477201493 170337236 950888701 698247877 517245224 608851998 371866142 376756531 303398740 773211131 285863363 742776656 989258402 798270622 148495029 470973360 12604635 774928322 867544807 31294275 460906817 68299775 328359280 430077366 653724116 58367407 664495824 341263849 519291602 52067099 586697264 996493096 222404335 390102318 694740972 739649559 851470671 66607113 968922444 7385764 692334598 107302160 750162420 534109353 905572782 898657450 5082713 770693771 526102125 725143874 654504401 987008942 793443650 982863681 269602661 299684119 41231087 934098486 640947969 560522690 986165585 80161586 409532139 61086273 322780258 104273110 653252186 174250928 23396577 622174630 181636692 568247529 729476790 784315467 954873237 487565926 535489270 812472304 110776050 61591394 537616177 765280451 48600335 183576180 600660485 170719350 483260300 641891573 104817835 976724623 54930616 943499774 56886208 464462755 857102401 232182820 421252219 510354587 406433749 297165150 985045571 440586795 717929033 567038714 224902261 672802269 54604639 760391531 337790926 17897044 674499279 875407104 635693849 575615968 911499638 236354334 746335319 247276291 730762261 703669508 224000913 785692877 499685636 133403475 102671985 356788036 365586296 376440558 719658977 624536399 673605708 704704547 65123193 244051094 124259615 142541809 916853364 31380608 902933340 107160643 49277652 429948973 982567747 684971502 5564940 746583739 773842190 751900259 993860030 504604450 308086121 70377297 142813680 807771757 203780772 98002019 17076146 421883422 474442577 736735124 46419820 564638 293956024 111543014 244615732 418215639 106601177 13985449 449596248 9534516 121146093 498873900 291999843 103713839 36361755 297564784 702813932 810203945 901981397 696673962 167324748 210067517 767051259 162654782 17839273 823348385 260656801 34915420 245231807 735099378 624166898 144167981 735664016 918122922 108227349 980279749 336338561 214828526 994265198 785934809 76879397 115411290 137325062 368879240 71641484 26203172 666444024 774455416 836407117 420941775 323645731 856248220 631009292 943213344 18903001 501364920 766561729 279559803 388796694 864309890 14659180 12963591 8477870 602839551 783602867 116705220 583119299 119941427 331533746 429900850 758392590 408413143 545312141 748234007 777292384 469469979 774437179 296252761 96441748 463360649 717194536 420087480 319608868 200720182 215817177 191028224 554601456 982378906 470588027 943398150 699205149 337763561 808878095 707683020 940603112 444997315 676904594 376238764 417455097 8438339 806139615 28364040 269367837 203968109 776598047 899176575 673438088 551035225 47945689 769879836 14395874 765140226 42483669 186521096 818376762 258300847 377549320 372978217 93196106 700653701 168892720 792401256 38417262 830287169 352600629 831536728 275284483 29505222 60291846 692739580 890459916 718947815 721103621 12344106 922915924 350218021 911520681 448870365 901253247 959466371 71266554 768165475 577122950 113750224 807202925 248016065 224567425 37268599 620994282 170279885 737922300 642403356 962681141 628855916 472690524 167798123 312908998 600491361 49819699 373200844 145747295 792795970 92148658 866850916 805140076 867580936 69585290 569177111 168967654 970838537 381159835 92750562 591520365 810799139 59017140 251239644 58815203 283584565 288508243 532325839 453864451 26430542 174729194 269061945 655286459 499936072 289376423 968195457 100427432 339196122 193912654 246174727 131992091 138577666 965541997 789648522 858674956 35127287 211341986 27642609 858482178 445018175 120393171 302518897 255817313 31926666 553758541 167148870 315511231 842266784 699474709 621892036 868697326 874203903 890953982 376500138 226656328 32846758 197211948 327083760 372042880 243640956 425774842 356551326 382218622 391316838 998716202 93409931 278960479 62574541 121052540 137442657 507592716 93962066 439961554 763410029 125888732 993720095 930558899 293916317 688503232 482549961 915808354 409716911 209270217 659278689 786217050 435926545 692125447 835945352 763010305 916684681 79586308 41301500 125752360 314321284 432618339 124468561 407731216 711578818 187043102 381300110 701537829 694635818 327778530 141499382 310562200 306183616 987735831 93637452 600099934 528755416 576187413 368424641 938472328 785457630 880219684 577205731 73900528 424861484 413151082 836910834 341546164 345253744 878212334 467298525 659575029 163347026 444283440 67306244 727442199 631326543 448606354 428980027 178478714 776384885 422995764 341557269 82568500 263247948 435194721 535184788 792003365 863898489 756125783 582992046 501872472 636345466 160197776 575773001 61206949 425865212 265200188 255269468 771118957 143412521 575084347 430693985 159275902 19367786 350516583 886718101 503210683 799122937 168214481 681689398 428024175 443726599 23246666 363109030 706974548 310957741 750810172 351494266 27372583 506935955 934486312 529245056 995797775 947200442 105018056 909521079 373065653 370218244 17306900 144184609 366147119 592391247 427394948 377939375 611759033 777911531 117173829 114969716 429550822 285388311 649175468 710091351 729114910 524938488 73200380 288605811 688412583 676526907 492616431 715785167 35979215 279619096 245030222 31776989 226819537 202564632 941298068 452401545 572782876 958604968 449102508 791446349 403512568 876497457 169385724 15271601 506925341 286559553 982757672 788992517 424464218 484449493 499083868 6095482 861904335 424800602 294701293 550316917 101327508 787317725 118618437 137306723 66936820 363648659 21600067 146272712 566213291 815414489 598674257 991512521 626535811 47776764 782958870 30048378 776790575 804860948 897836334 136232270 91420500 733110359 925224787 368401073 70076205 276825008 374496555 931980540 554141965 669197848 334813811 507985827 309031926 453432248 497808905 228485101 817080908 519408972 227274167 235810552 187339814 825948424 79839427 813875625 726241542 862798297 843924004 355548471 520175598 594276691 344297095 464112452 327387050 122038235 832513525 397463255 398863244 207010079 181960149 953005209 728724282 516773960 313507389 37756207 970206208 811316294 118757662 639803469 183241619 346031829 875614022 370581434 24496606 955453449 184457058 603254503 670768099 880897416 958802974 43460050 475174107 155616422 507572502 655077511 277654657 340086027 52540765 676517901 399612460 87017268 482039463 128336741 603791228 795546853 18609303 573997436 459379500 137366965 66317258 642621120 335915149 941931280 13202553 212928109 749901082 50175965 816182612 273185534 931073382 627501939 316645584 258763842 783118361 824218087 913841353 60773018 16820467 818898472 589807273 416432927 905915741 71846736 397286023 509706968 719909943 415895326 936220758 31805796 405778645 2538016 674426916 594210148 796985650 687629469 807138258 399403086 737805435 623320869 672588620 521395170 103339162 841750559 780159012 886457523 518484999 694000364 947230541 535305466 365415189 389554168 804254747 271330929 313917258 201540769 633554252 33827200 469952449 569775009 65632996 875731095 424829379 592576267 322457596 221815029 132722089 129595853 621218115 870527524 605433077 146323088 244439047 708772239 988073647 24598058 595229761 359074999 571114776 394976656 894380465 936529966 784530824 551151566 60377248 98448081 752692335 693931500 984791636 75161138 116222863 902940986 950892233 541052242 348033606 125866182 762867271 480755696 255462036 236601739 203799573 860895113 235441182 448238621 422183705 76031182 472836679 17413465 435106182 43951455 264906475 182003000 832997775 901953653 733154566 893375023 852918088 338363255 587306523 690226077 413524393 703529386 445683417 216932979 97097981 793717023 342799161 859965253 274472718 598261197 949083346 478272292 311672663 184524527 926510913 733856368 260555710 251863945 603786188 695661892 148331754 721209017 877664892 981329529 623162670 463335812 727220906 328597111 801699067 167043782 18823188 215223459 870573168 464506605 432156438 967671149 110739981 774955599 680152755 385212700 225733150 481752455 716001346 389922167 666276982 495028612 123778535 779349046 746892557 580081077 327527291 747740666 153806447 57708537 581586548 776969117 521044349 308807453 105566228 322743415 475851235 976905771 390483228 198940756 293928729 822639666 19128259 404668710 450111618 551797368 789881410 528361122 33549822 358399109 918283290 552343159 853427721 894578179 331692204 452836632 327175609 659219496 200577297 480982056 716928033 782163845 110467527 90488735 943487653 68550109 413232150 271855241 45455879 803715378 470795998 339384608 478871397 342440611 744053318 781499369 894237979 386451082 309860491 927787802 744850191 80660134 332647314 450794266 975238313 664339518 903630898 302413921 176075367 104208194 783395977 745519754 738888393 893863504 836008489 534892399 962413613 101756992 806747641 860385846 905472370 130059992 52286807 236860120 472500603 796340126 18359489 366738581 35307561 180736334 147042736 632674106 261396468 479690050 83468371 89151134 996545923 987099269 391565055 25137643 943823817 27477385 770657398 535228564 773857244 606665886 70120962 588787210 708422879 729384957 449173056 466411602 859444949 501459863 555788077 331945551 150316342 426663920 551200487 38140257 607400254 698243223 670814364 721313076 30449627 754282735 810464210 26995549 593898358 54545618 52133192 390238528 82023003 675306944 777983446 855880247 134489184 700620763 297183811 842912063 430005719 746356867 161840018 141967022 100333083 717628095 473912573 103165780 144292014 25113059 141306037 604208622 575872637 812120401 178038051 458838618 418919490 988502261 338350521 12817847 43047878 243000067 255572729 125070882 918307012 33556175 833467483 52796195 586693292 130651293 748224612 16699010 729524514 910064630 11182386 682373952 480209079 485094960 785539732 477017447 362724373 926845769 933742424 791113364 738966170 111780474 249951981 10402013 100282735 588302502 23219860 995846968 831302570 131308943 973434204 602125935 17381472 659418041 654922130 604074764 642585688 255663095 473290129 224626556 18244078 484472515 907000508 498453157 822083829 692540239 827986959 37324556 471902361 761729382 828437920 63384884 726026210 78389901 73786897 678825299 519208757 97006757 674672267 203027680 80832055 500622824 805153615 98213527 160040864 312592098 554804646 802626553 568255193 880611129 27253108 586499272 217599997 786769970 937468783 39683826 331826562 765455741 77008382 803728923 379701476 905446302 867113808 105727686 836352557 940900705 637069339 208077668 890423817 164257959 263621702 971255872 664880784 68775317 921985753 824921648 233883769 329306752 480064554 654655317 62434234 359834016 93670942 280034232 146603985 31139724 319718058 330946901 649111820 249242794 134675824 28813295 7205449 1789631 987057336 843558007 795206690 476643029 904152029 685630506 640900988 167773730 509402731 305781771 89065401 283904838 983219774 175465525 465727944 315800681 830120842 528162179 675634698 923791784 808196411 674755037 954931508 127914468 5701938 456559681 229673616 992894117 337889331 236879065 847200102 177463020 80437071 642406791 654106049 837105454 180553651 295007037 4879184 542472736 453305162 946460940 826377574 436524935 121926464 144621872 752325617 952047306 672784051 280476668 728355443 480980461 807748059 535803305 461411283 665966351 992362986 691084899 658860467 330252316 927963964 358576922 507715337 860917390 983713 14337739 550539197 34053718 309344776 407934735 576526454 762649939 354395675 255420382 51691227 328838493 400042254 656533198 133402153 72826304 937009866 861757596 406323119 597274279 397560900 720250756 263240629 242440240 263852008 774617451 572692556 44332325 133194372 932924247 905249715 986694440 947261987 308305266 20748157 109123116 716240001 449790966 871773055 70635675 557727702 775980637 251990523 957769956 432513834 385392676 883112614 222040054 247150271 141952086 819314333 497227526 862202842 935071316 739667766 126054849 709688766 164876675 22903528 695399493 97800922 928153244 682093932 45062908 88974863 555358444 6702378 805214864 857665764 878475434 728366894 415393465 506972424 980357417 225679774 939486258 365750092 961308742 14042665 465416717 103260827 685873352 962644243 817980023 620944668 702312008 796551226 183149787 867188684 819454754 878549280 817505960 600124351 413159566 715085222 689099214 821034364 721787600 346830432 678700127 452779387 75197325 946609946 959751811 55554741 24806073 751754423 273821187 986114815 765797088 739237904 941891996 304186794 554398501 612388372 925131462 109226862 261455951 960797603 976415546 80910704 691863237 646437859 533551410 105022802 361523080 75166977 778573520 83310680 421997409 309790000 388606421 349711088 256399945 348358232 257782183 281206018 100112654 531603370 119837186 718426096 123357628 61729181 22612889 677756129 674117553 800260705 786982991 935573504 613574662 615914891 869000562 305437898 114869103 255068325 262977054 476392184 182751657 41550573 412219218 604749066 203856927 800825639 954460155 460256872 1700224 64758691 593979244 954329233 596362062 713816430 525271683 572236044 775545611 400400926 102508526 302179517 53177985 889491517 90269374 666752647 357922761 811786290 972190545 472791865 66854615 87683952 801700403 102122626 981750880 66435974 706871692 185607806 867261613 513848200 498381032 721478192 578606892 92360275 675807424 27485307 806176705 53595460 599721351 434238669 453996387 702229877 588934540 507174372 444237747 679203914 173927018 654676863 343506557 998633917 127468727 262877526 86317868 781685484 365000152 920585102 848121458 71871844 106192907 567899424 438236398 457090293 289377615 869359644 549450568 817701394 896844951 208143626 871296854 349082655 494898649 325293240 903828886 83833188 832467612 200582987 615553456 858910984 855259850 959060013 857544900 835244931 221937539 796379122 616930414 586937691 569480577 317568225 511325889 528189838 885467649 802078642 985280131 27361618 671438285 387247052 845063012 420799590 595390678 716359865 622398599 90289326 894169460 526227485 26638868 579153425 726810472 642192324 438064409 434586675 453768691 148125662 269831605 675706230 797021139 739278373 115160274 366501715 56846597 479002518 894691554 942314246 281081159 732488038 969675864 805035798 119735090 667255229 78351741 567642122 236131448 700750341 510447803 130300907 79494179 537086671 709454332 806304651 31795349 35094 93407679 485564040 677111 363239284 13786623 797698250 102517656 128946897 16716318 11880607 460465769 911407872 806711207 741546928 496412264 628903425 399099080 616147354 296158653 477450821 36305829 532290101 178201161 546753632 515107362 257695340 83840303 77078048 916516345 968152007 77113142 9924023 306232400 77790253 225679661 320019023 875488503 180713671 301482274 892204822 192594278 761948044 656129047 999305486 356011325 5057664 480725264 755110405 621205018 776883917 85077580 657510848 161690372 263278741 56780833 676797734 373490436 140621136 753875782 290006780 961289497 683505279 152447158 267521896 761295532 378126819 440057273 489300389 558840491 741539548 234021564 751434769 356003945 742666965 603256608 564531624 747724630 83981871 172158383 221446001 713382143 257235963 878956849 727588869 520514704 935737683 256902956 894005140 928875173 10778738 36528274 742681024 546800371 188975432 10202919 160612256 567102251 302776547 649912645 125942741 44316094 736450563 729893865 252836393 479117528 185666826 817368017 79358511 122165052 989526400 300804512 688063549 99278716 32277715 415652417 619793421 968015398 672555373 366314914 749406924 535850465 255359542 344604301 82650835 444334974 207323575 95779446 863953580 510100122 745692091 842412675 406932570 334659008 424822893 659768963 813776536 610489720 329653333 893135047 585171126 171696087 46455912 273234674 270974803 78733627 541403445 743284578 46749024 66475171 109599492 648672303 602325637 217475388 993276604 537492826 661810363 53116532 633272272 378280296 563216654 231480717 220692970 970149224 566139725 645515864 482434540 232432614 108521937 812087874 978084015 693693063 836300315 24539926 819444091 107275117 103273554 360847535 703076050 2538932 427322706 665191896 503727589 882164697 882667284 349520547 272173877 396994000 402637079 905446149 775274296 965853734 989443220 995967267 936002957 408099298 493999484 270953851 640531912 455037775 83041724 471132280 1247191 771858393 495672207 820691282 731649864 451462115 34055170 434725913 454001047 461377876 99917808 957728637 196058927 835101447 159765537 468232804 232095446 562402616 226195306 7369742 528256349 215638526 855853363 316775660 623737824 202369200 587729511 116786090 657406975 523287589 587918370 658654166 147662335 936106931 331861801 879312199 387569045 365916971 166554466 694086447 827294847 118988628 504331437 23353773 954090075 664096974 344102931 38701875 226499589 570298238 46071617 607272293 785936764 754441334 924047953 262190941 809326888 364293817 231493385 319250216 740097760 819411756 977904382 887760095 608035040 162282536 767072293 995604086 528199507 933626759 542206886 208010707 52615387 46538322 83880835 859221816 710635296 427983766 897923691 789651239 998282004 796511662 396923531 636735121 403469349 173487837 898926063 212796236 390298008 130419447 532046452 130395767 802347557 362467187 18155861 262898951 524749723 637744509 111019390 52949229 423887621 653226276 113476291 329019362 699764598 197357126 40757532 262916247 625340892 938681223 52567485 623622896 735192885 302007371 112874370 138662233 328011562 11800432 203974824 718309571 994736235 588537630 848705338 649600145 951004818 719377554 912499096 328270894 209638416 23518485 233736478 486042391 529261115 347212769 815061754 81542066 544569895 855819286 344458313 22427140 647016862 249542153 646050036 234726100 404065878 758924407 225904688 732077440 623241193 429879512 450387010 470493781 18417141 151608702 972610281 821938313 723502610 737625730 2725561 933141026 613660570 88978393 271699770 142921684 436191162 86761523 224463751 833277411 795097163 421438418 855704551 294630379 670980571 354270941 529356479 75046448 113195347 755261167 659640243 588952894 37657032 110027252 911963030 56074174 114152308 884573310 730528841 837654918 474715393 585770756 623312297 88375962 674749149 895012068 83814001 110940310 834289945 308277752 796734075 481903462 729716170 652438626 776533841 253213095 6709566 158406673 180775897 972421268 913667841 840416140 413890515 951324873 802959747 178369898 859915401 769628409 62943207 442960596 459799681 390174955 28731351 83111977 478550917 703480501 830640399 562364918 666937165 517446698 723159024 316187594 851866514 305391548 968626220 480916708 558604643 827852140 639323381 591896894 652789761 552991221 284829388 919196630 356832448 87789134 97566528 216747848 709933897 13026089 659708444 169733577 403201044 540956150 105361909 734268316 96953004 788518662 149149587 763890169 158481713 872308612 80077762 10348226 177700159 901220336 491264934 588821156 581588829 130588315 180718049 86894943 536095890 465547437 6091573 892928338 405852925 956174456 962192541 115786822 969200545 474417338 138036753 224917943 15373487 95915016 959186259 112326491 884433679 108335845 728733015 42915391 833160811 661327131 53263618 10860969 415063821 397044906 452198479 996652650 380149575 632916529 936063948 768761820 950980320 794671875 514206511 209349599 750846330 476399051 177652775 572563228 950816390 315689528 649997525 818706231 411604545 461700137 931032723 148554577 422552337 512282091 191469968 255713147 173609221 97249940 119090471 588673042 346811201 571288950 437842046 726960776 56721832 226422347 348238949 7702152 21094221 862445461 69568105 624456905 191360865 247220880 49536486 142177254 562910408 699534012 813399840 827031307 161234148 596948916 975585884 583786485 109231006 19572206 692015987 135356581 116822146 811106458 724029624 463633347 234911761 14388023 43110477 144149948 240810370 391349426 4368454 114420945 106311240 73936559 738877850 297672106 321157439 788414336 292365714 884067847 487948347 105765553 563615508 501698850 702714469 539201391 85485334 664461829 558773597 630017675 799818411 528112098 293640486 376364388 991745445 528552248 390752411 887372276 672702196 484079135 131238056 677070650 598500080 237549296 751007209 337377929 535221402 72164647 125792264 827587117 808748848 466256966 933352670 224880709 967955816 488583493 764082101 905957504 5561675 175372051 388491533 805380086 703484149 682132019 181744473 547745948 63200620 425013238 287634577 735902816 909092373 418872633 265489819 507592452 656421930 869013382 697486735 191643331 793694383 675795354 19230447 454959585 142052319 805099472 679840294 962524489 146199318 296438748 720998346 151760993 471810800 109489878 957141080 27811302 644138252 991401907 428073604 707338872 416415145 715708182 295758042 178023871 134580814 561247861 685616324 791002744 282777597 235619412 835162430 76471979 911414766 706909231 531431564 905983439 364525056 63788212 721024281 510724374 360226960 294538981 515001722 832037760 256545213 324659155 712365417 900683465 316061061 140439020 608022337 584992560 856147202 903780379 763016432 843244371 317544593 301149109 486763468 600322190 536768521 321925897 529310524 448183287 28835128 60742087 206683079 245876538 124530299 927707361 756600913 337273614 222246341 124118988 21827727 478791554 448778143 734193144 231991373 764839204 874632165 840013710 202348118 583295720 596310442 965364550 279056444 766371389 266513658 765819913 219209933 803282179 87745809 748520457 103981819 969097292 661778898 310664899 67490184 638825552 90888613 824091097 976099166 313134954 948210085 997926893 644442862 249504581 732120037 876434235 14343784 459268555 568964298 69208256 895080629 17791093 34572805 174137073 784162483 153602817 939956986 3372415 956884997 880219149 751892872 913383170 701832795 266188123 76564422 769322979 905013675 167453035 445930429 881112840 480587989 246656867 731556087 125030851 496161448 316192477 853981440 363021586 775461032 422945738 432229843 523058014 440736831 319319002 697195087 77415667 472921820 489668426 80788082 282323170 222403929 685197308 195706339 776753078 951385432 272270762 398592410 856399106 439723797 844522839 590028300 772828141 943696060 174100740 750375346 292373861 490293217 604356785 655395447 118270602 879818877 940141644 641328616 173072062 259460646 191040057 250487729 732382466 680708483 331275812 14705635 755628766 16473119 62928328 532381843 820374905 187715444 930974253 529290365 627439242 628013445 119318664 252783736 424225858 145935758 3159081 716599719 636228975 460032220 224511520 754499577 339851097 164653163 395828192 512923159 276630163 586868249 763410888 9012628 120093086 947203054 876234618 875721852 816192528 791679301 260620049 636567432 979394745 44110655 18374150 459350340 524640455 137692814 712134076 948866313 136144926 715293157 665466032 772373901 27841731 889977552 526873477 367692828 907147069 775218024 733132341 183777232 214602626 349059582 45306214 334695712 296262636 774057187 62933918 112455163 565736487 176070321 601538949 397647585 220180976 619913100 856997926 744821431 610122268 569132001 546204098 746267195 136941512 64186483 371157449 164783243 954164035 898030927 384992425 713827457 525765304 118124765 897604689 740367930 467184347 795427258 75063642 615963337 569484444 990513915 580934854 987737285 166584235 34990157 385384869 239281565 654903257 94899148 984102997 117541878 664031150 382823448 716325427 653489016 447009931 87482876 818272259 253690319 838030157 55781037 967517776 363795460 173905802 717638819 104163389 493606503 513066076 31743385 109569840 935066874 874773654 690504694 922804158 41357888 725494851 160705380 133155808 232914461 255604529 117258804 202972694 772152033 352598606 919298121 425641048 799608537 6780996 96429660 53298855 697327507 152210697 20816630 61122966 178632853 590971803 17802710 672239356 104037878 902062450 781809196 891621106 629352458 324830244 666941617 523226700 902841449 827646998 656382508 135755910 935767881 626157666 191244958 707919913 978756272 110543078 986077315 778364808 969840430 82506974 684180017 667167936 87234025 557513002 580807257 265866878 148484804 451126321 938106234 105039037 205705124 572431784 996660143 835057582 749778382 516118114 210800636 652619830 196281465 867183144 640892094 132049345 493340810 832137052 692485612 324613435 795196485 678562926 102978243 765036914 613586254 639674614 284721203 553336633 197187615 718044814 819203511 198188774 21687488 609826098 303227811 227392613 34774235 152404307 914966549 784552617 668522421 125767184 289688801 864803886 992950329 783097249 849369585 338807492 467750655 541855196 663420927 262947139 72934475 618915524 880500407 539037083 111106492 17737963 92373715 308294107 735782778 764093580 506482881 757470266 226436032 662227046 984862879 261210267 814631354 752345782 898279239 335670128 878112966 40484393 52990368 723579648 823581642 902359953 914903494 291332296 296731503 430840775 406795789 222182332 49756298 287296195 761219416 13379144 305034159 853593131 321673252 40816936 470203065 680672487 650803556 696639097 342899533 488182789 957849364 10047240 240528570 708644956 198233722 971157890 749129349 251224090 547253892 572710991 6100397 462157385 716559641 155348254 892998160 123355430 377530586 795270813 263167979 138750001 808649957 568202138 844859487 982839563 461535428 315062551 663512050 112338984 11701647 858927937 453038127 822067365 868975177 693566697 383228675 67208898 517240940 132358023 170949343 64494831 557585368 29566094 379168571 274145009 184914348 124683084 250016793 562444934 919953897 513184772 701194936 581120208 81386910 398570776 416476124 395438692 713633327 79988173 360294030 577851328 791432464 813332157 252435046 512923994 359415207 635663721 432649247 876656148 620538099 603598590 793667333 178123466 633164684 172835903 304784829 818079032 297518988 554801622 233040319 69989238 67986394 934235255 503625800 1889658 185322384 920101925 249844704 898955711 852606452 610138735 329323392 644038916 275987245 434274793 9479263 487918807 69938513 442128510 217091308 542992966 45727099 10758640 721116433 531408137 36110898 25901261 202003522 333629886 433219238 435043842 256135478 501205632 221795450 759761279 355611644 407117835 679863203 605456348 158589899 384986008 68111436 340429646 29024923 344098682 774704439 38504187 832017489 697159306 333149051 49108796 240152272 231392505 912383791 813785059 762800642 948494689 692202674 817320519 134640928 125421911 104880714 390776407 479143897 326676164 150537685 834755541 586310353 682917242 440211889 744900253 67903249 508323325 85329898 949444528 704938361 712550691 840465069 389472203 409709996 173614119 291097353 502378622 405006624 203481144 316163680 20323620 4492186 8366354 837644139 139133115 986304620 942524853 529909522 465448517 121717370 680447207 152720411 708027724 215880802 592932300 305444330 283784051 953771980 243290582 85744932 658710340 955841273 926210001 48182543 218067622 99824120 191796250 720446245 357347098 395277394 889126279 230187072 399769581 750008987 67831210 538902696 736313607 862872417 68812217 54278477 837106142 601775778 206998888 397650219 817656580 652447543 703094549 953956985 606219522 798901485 39701917 117446215 607259111 965911918 18145112 825326733 918252392 209941363 398289331 128115844 457735111 139931964 358302916 857504692 889940951 278650481 248923741 478770911 994039252 170252312 533049388 831145393 624544444 592564631 81311965 294717377 245012173 784406514 248674362 703748049 435824352 140892633 821194264 43083462 106804550 691855731 720926550 877573297 901797094 119215880 858205495 212048558 111664198 69024764 69553250 1605149 347675245 170993345 480376060 194230851 193762012 865941803 25376243 818306456 458506433 106688209 113023833 556034960 743611077 214214549 259783008 31951783 355107182 933493626 75035245 314428086 625349356 795961795 44517736 379662803 767694030 902723231 591711362 879358228 971747996 513780966 733479731 171939594 537290665 66372145 366170445 731052677 932313948 244063043 549359133 243336734 203267606 514899320 799371694 946878683 729113869 59154701 978830466 84221050 845164681 906382066 398649136 323030391 554860214 443166873 702693194 175070597 198406457 146920909 54428825 170154452 513218229 640424910 342094047 50508894 706797055 708264492 781561571 639111002 952327535 183437057 882447736 8111494 698336377 534335783 954990178 279966599 446006838 786336997 364187649 291171519 545235416 615353140 614201910 100095630 58520012 169411457 275166227 109442823 168848721 182111406 279597276 682066950 822536317 474207677 732575844 381849725 34988522 366653769 20960727 987316058 402607180 755924817 995427552 100943557 142776954 802934083 233426510 588783792 441787434 597614160 879955311 987022850 65483653 346673574 939634834 124003665 368601386 67317415 85962842 537450107 249428821 365560118 219517056 924481492 839767795 804609255 306331217 874756318 23779377 179808298 714588729 426386557 788249469 562532634 379846468 931026423 217983071 613272979 519810215 512286859 63403492 252281879 351826062 128887145 451471808 291460896 105407164 820073194 358778311 191370006 357523300 460723486 556930125 429556710 385204978 249214273 234165964 544052549 976486945 257945341 723860847 543592027 684331899 364626669 106124661 64178366 295653092 176624086 529967699 667979661 688910945 593371191 920261540 40737006 722258336 224249701 184714256 827665500 44322894 396008921 19035506 254362548 856732408 428481985 683919259 94453739 677696258 918085223 638506288 506699557 28546918 214883488 50291583 565395171 579510157 8932598 482089891 875163249 38073038 12057590 395659263 726983983 605428781 168437157 620237344 180203471 392686858 657467954 7868970 437009753 53476875 26904476 691372301 910209283 307902815 227807913 4663021 985599074 145893136 495685663 344814984 26956408 710569151 395106567 592351579 290079307 256555520 74441469 17758910 294628558 939015414 413418173 21612541 396960549 581855330 494366239 577164020 974542189 4350546 585032990 264068295 57827421 464453821 807956950 820553058 772356636 35764863 677732433 610472063 34174353 173418095 955287047 61130761 883987246 202909968 505998694 26582907 459465488 432956517 44341817 754094046 224488285 310276344 628222941 621448834 744648029 975105534 198612853 571706571 979456081 636162197 835774866 37283501 100616017 496248169 710352914 725489008 532013032 388085346 188477424 418703739 414019796 996280826 332350854 150523395 51707147 838349548 177106302 511172635 123822419 73964473 117783034 348310704 236757172 598522330 969759538 981405201 573627863 20888744 553111771 405600297 657050941 241402990 295400153 610183313 737651159 5753066 188188674 122180545 246354766 229182452 540884284 660374562 225463277 873235139 810897958 277170424 564101040 988004260 640859413 540439813 914485088 758642448 888750517 151242259 209681131 711026408 132647459 783308994 584431506 538275584 41425645 93998801 632194928 336825798 704182114 222362440 342578864 744887142 344542985 588933630 974069594 737943624 101824546 52049225 463695116 912722504 329219649 27796155 753243117 970079063 420752323 667728204 581237864 162019193 671486817 790918995 873045602 656650630 426744342 309993461 47442567 468169987 403992262 679637495 804995785 108174375 901999936 91002 705577871 99059274 441540987 679647465 837002898 543365533 731696690 300698013 456088036 913432693 181010523 61847506 736028109 601762846 729575711 169782326 763782039 253578881 960701321 489343994 910229512 239962017 799337456 957672079 560648358 55846071 637309574 218160497 16536801 391825863 218251499 722114672 490885137 659792486 254278490 327888035 55674372 985975180 481102402 511762408 751924227 662112925 573609915 487952335 116392124 155701979 657734662 732690518 409280860 470952336 74550865 172026725 563430707 873888321 129698804 124079065 929734393 619524732 342239562 946271194 11350594 413007415 520902219 502235731 72799901 775180710 682640120 128474273 613672243 163742522 492753036 365596469 678371801 918879305 706065159 794763926 74581283 216316174 379970797 336378497 687268510 454521662 508405223 103215571 180926337 490620381 227294636 110660729 110145112 422050552 909448277 121495706 835057967 282866849 476247791 760374222 58047558 11404265 741364850 671719802 175146787 86634239 889832625 853518588 5513543 595897783 500798867 932611181 812213957 880769664 121506031 351998821 187807680 629911254 455214392 368734017 120531634 535025382 331911100 83193100 957075934 93875730 57205160 792133900 376742579 385969306 405024476 434790138 397373571 146389325 959026294 572520358 233023564 848858918 278555299 91053461 297273055 631870521 23664641 962003366 365156538 145170672 166518540 552964218 627598281 621732932 921698235 600646269 9274667 253609334 683839370 966350601 347485064 593560884 611000855 724227644 979530190 16025330 11534135 376903760 14931009 970560429 801940472 247954573 671935700 80495771 339008034 821725109 564882646 215189029 783728475 930039184 360359701 950247015 483003402 987957982 424496301 257217990 441120605 433770968 510827325 124959974 252637923 710828743 571037212 863638778 287572740 550567402 879664108 299106875 779987516 894595117 122183657 581927988 995066044 646635712 514940113 186590431 468360820 79822758 401779460 104605648 862378296 762139161 907369018 197898051 602613497 184381672 455116042 43734101 618152640