199 173
61457890 213301934 125401741 738342335 152016703 80630485 37097977 521452643 139738295 353304881 364492775 283460832 776210993 441115940 607965703 13221278 452591640 964719591 50987392 832162174 601971716 555876934 570424155 928005308 717226680 691181119 365374617 786471743 565229251 399008776 977147202 293967302 719963567 325435169 971785565 704578336 810586829 701269379 826865820 733929640 840804086 123294058 39181295 557705728 728082106 4379433 951252390 102466121 921413549 645323584 934597935 23752978 173985446 729744865 97972125 439055928 945863741 788020105 432033419 576948508 476789992 794895434 985499605 464180124 212427318 766570435 502133803 90819270 49205860 621716604 1406365 68760493 663440350 872362589 258733220 66482039 504462425 54260061 468664400 728940821 137676074 975969721 622388324 14930787 996234848 712156849 590571461 988118042 752480178 279170739 717272962 880228836 78101767 298718039 529406233 424727981 497200541 647355284 183735640 884054611 832667731 763811421 476957399 304394876 995032770 870390835 615814457 223109484 130309291 574290856 557925971 682430309 899309353 399973820 306031625 566670574 576898589 753192651 34629732 22146764 404332497 865303837 935218963 50863575 691222699 625825176 831572348 695269532 840760989 48699029 746535625 13185356 260369921 213607509 921600340 22402409 788948403 129034430 791697717 946564303 41576260 506172690 214122260 769652866 185002315 979513592 561351058 91315157 124900371 211282732 392668879 275015839 531639583 517897579 86201493 330128432 702141034 244067382 510073661 631048260 841266512 84674504 630509447 696143358 696458349 241256592 941372318 376717795 958024057 969023985 64619011 624512904 79861441
530371713 936105981 315673566 873699770 492903229 11528803 413015260 193259619 87793702 547058873 428297941 446494943 96490244 43188599 250226433 438772917 213815896 677614714 273260213 524976445 557547388 928221266 418747291 283000591 15632317 322475971 89390135 561257947 949136139 434638472 434499581 241085 411259908 272346296 352214652 844981224 821819639 453589947 554909958 231401388 519435418 508632881 575794248 941793368 514189015 978108303 877100336 899878654 196016245 284714908 116471962 589751673 40561586 733494381 799327205 167244849 787936742 687864751 517724521 735857415 73474805 259954604 326846725 647333174 641405775 34117201 355407066 37456806 711845182 207091634 119106952 227200956 327359685 689690548 462252197 724363877 298244213 7766501 579665037 892582574 490906749 148666071 714123083 182414926 655160255 608648341 385138189 73973370 52847243 392619152 92821022 969374235 698973675 28566703 257239196 203139497 467079090 640522645 204721858 148194686 792284009 334475918 953245881 794899202 356136610 276077593 146986411 525009143 472246334 665477364 583441059 62692410 716552629 938629531 436621866 574139419 948864936 969255961 866901789 628013149 513728585 529476787 575940774 735470827 315938964 248636666 396188989 400161391 105121183 407963827 614071405 132374403 299059513 367201523 346241928 124782940 361918516 965554420 23437050 329475164 694368489 657210511 240835934 516419412 472063041 977069844 557711569 336472513 784636378 342609481 651430425 823985139 58788395 487278153 361492655 556005906 998947222 340573699 118492660 202006894 586565348 809635772 974454471 541387574 167123700 296508097 845881010 801186686 49055470 582707458 945220837 395627249 18986880
957986476 115509651 313202932 125441995 228021345 369725536 294243324 59043400 452400159 49116404 515266602 839801594 642248777 356044043 401123006 31121971 651499758 522154122 159065453 413502771 220973596 440611165 779080271 294683412 143193617 335405945 308430447 347917459 573289213 856094281 295418472 422100332 721526757 721911934 2409323 453620139 737144648 165811871 953835988 300481543 787386288 363386047 478571601 514072540 336874805 31210588 318101836 273770064 499420517 555111974 219039729 291160858 345277809 229254480 375095772 19042688 642994126 966911369 816993806 557331022 691255454 292614057 695771779 844731126 281557909 934119777 441407647 781679654 217585435 868088336 333273335 220678869 146656356 918061235 192324265 887584624 990538492 994830297 374927619 5019477 334929227 39412035 906533168 825517182 786751394 523346562 526781344 355378954 443612957 697390961 6087863 396766966 409677402 154504169 993726374 204967502 686811679 93214166 408068088 844794178 442509843 467648385 12131143 46748576 802361428 123693786 736984143 281782854 871561709 860309523 420310066 472965205 441456334 533810906 829936529 935426479 391269789 544254505 910951480 165393342 481601613 775932763 509356823 674463535 547019418 811597569 598256654 21953783 867097728 389306699 503512995 775799110 230164632 101554907 223263447 294936856 548601682 280180760 149458428 929818727 203864759 235327688 235424349 498355500 765626077 741674956 527349104 293239294 479621914 155783744 538840664 301011614 864905680 644929796 573615942 197494784 819334553 945484510 634107421 285737216 673356447 182350325 434813096 293273045 857645522 1595305 828533326 548203926 571807140 95032093 433074221 175456971 801492635
408876907 365736185 358077312 629583407 84610449 497237507 714284515 66356258 126227748 751983727 434536217 540673186 353848877 119334334 238484037 743604483 451703879 688558708 791045790 804546012 645249844 736384313 134185536 976392226 975629280 343957786 493025662 336026174 225300809 644222219 344003600 670860358 66944812 558612140 90542929 415948013 550027797 72206820 159485549 644802388 101897240 870200347 277801437 903468249 908360945 787432161 190500922 470812584 510061161 776441163 271821418 976848317 945086039 764058576 656141604 548465259 422789262 71534846 515748905 422475800 647199341 291493784 670097249 124346682 565253642 82394108 737049888 109617227 359760667 551458273 539170813 80398926 694463413 611452511 706001704 109586757 778420736 527406623 661380728 643312943 801383355 234903330 890271102 669783642 922723151 938257213 61279676 942497823 166192202 46541738 465129661 844599572 130735530 141797079 51033144 954811046 911968840 82477501 398664284 418329784 101268858 436464070 848583025 555655835 499992721 244164110 369701391 451314569 262956709 768514896 560718526 304722093 864223077 261609484 329749183 781095613 718184184 958275317 570096445 800039439 15772879 780952523 792150601 222792413 964777443 417645481 976699435 286383339 147868877 50526523 250525145 347896660 804184942 412468450 758568130 504952661 778643465 273225629 272981645 669654660 45810869 900963666 438527353 567916482 90498864 35107440 920183676 191858267 176754133 359176846 437280536 67805909 55430489 656282633 924256191 335525075 124878872 201715101 93376010 818336359 184895328 845447267 968696516 188453440 678566901 219729964 714455006 876590012 702079205 967576386 857066800 468910789 603185662
534036896 556211392 718750005 685677452 880055583 221119955 293856414 980991814 804470085 22129619 446604740 999468062 759965148 773240979 628614320 794865613 607826452 385379404 104704473 895652694 960505966 572749785 751440086 684852264 218147556 319926614 980776450 119792687 196069268 54606213 334116606 841404668 140240703 267937415 700277001 648000036 194346732 511489216 939880234 902379150 462255887 570795363 380149260 753202930 998881597 828121434 601064784 436327877 391622494 887436424 217729474 999015236 465259984 628304098 951398805 792747788 484799619 964807222 164141654 393280786 738429082 673265820 986908825 937684107 96113949 503398727 649252326 550408839 347568579 786266361 859067234 847112486 129305126 292413894 390042413 907187896 212156065 703457229 115675568 934661140 669749772 704229694 717276271 575193339 601253052 853761504 486371661 209008291 638848206 45844550 988483356 834606731 202099182 64106121 899042646 823771498 929949047 904645752 896307825 297565733 95153810 483016707 798574407 105111026 287259019 987572545 200553225 883131965 255958289 813905204 479313632 200041902 596294542 920650349 535788933 366407259 35703523 157321844 403318336 102065208 558113066 650573671 85105200 302105453 44860521 771116756 649629336 339843761 228797814 213377556 971888887 561380238 160625455 283410365 291726252 727604489 985834995 730480524 341460799 969609830 812075743 566783970 166870528 938023919 790867830 185840883 553271828 95668628 902628427 490436430 715001794 80937037 887620640 20173957 965136155 854179416 413520780 520276688 694427995 958427699 621311025 754366715 163247152 119282147 576046889 260093662 140464329 449658816 57753205 914674836 244738067 637259243 391240958
612346771 983040353 388036131 20256649 703470440 682216871 862471350 99855483 301521313 115518846 320580009 723308787 258125090 700196648 584102562 713202383 437700879 177471026 670561226 844965612 527424535 695548229 382613700 614945777 652018179 26594810 141546903 827161656 500734658 196373559 482853327 839145027 655332945 458871909 122208249 320070831 911483846 2073170 150931930 671973375 359107311 354383873 174609435 188216632 544992659 699362218 839249107 686540422 568036127 503171036 386203791 172694781 542212365 69900089 29182409 102352755 61082379 362370769 913219678 34093900 757843177 15473497 865717798 87135812 498188555 29739769 870404760 630668707 938948692 751377887 71226052 821380266 480198634 815592611 595350579 70725554 417302222 969027966 246338619 687124880 335781949 324877657 199336878 192973719 184515521 552336050 663928499 296007868 208967688 611859357 871555896 697198119 371403452 320871976 309133513 468535978 466443857 338710144 657221752 370956418 416306226 889770206 818285877 855337804 338182800 142184445 510387239 893262635 511445844 134680905 254271396 47818325 224615945 571082223 185001008 236125282 632701576 702041255 280928696 762940776 472830559 260525528 986211419 255683040 458857495 144462333 75830462 132334299 895593240 759367086 851127854 3282500 187162729 88316730 976079622 914348570 397128224 399028439 684181278 903993045 727408755 398391719 215471843 697951431 408510233 996816222 776927327 330888373 768599205 355070404 235495188 102999363 273017796 726517043 209536741 839350800 471159280 551392530 881699413 514378650 645271392 420985941 607286347 58569079 228189005 137460389 44107516 259140451 67235082 609112464 973245692 737729084 854726889
317292284 721829184 206504581 730019229 758077303 399782263 608355550 577404958 869050009 476884051 288408766 939457212 304213859 929472969 897787389 877700248 14742644 10116161 697784562 291191717 976327455 126114639 279848953 268447406 362390104 181855023 793526063 947822157 56481225 608111564 107004223 655186746 472355003 970074007 668766296 357648786 458906415 954265228 547961988 564159690 940480620 781483576 71177621 353606272 738519188 323543444 255021113 632284250 944919641 769107141 137483787 392779451 258389876 280055846 225637811 189759371 357697606 472649436 804982929 971089837 703098461 115424824 617529793 178585903 180843386 85352995 10278294 806710239 338450019 914309636 765160830 820031411 446443414 343955120 886015340 329093782 854278252 204390097 684360010 825000306 36227315 408296302 381756807 724062862 900707031 934859522 424568095 487376044 347475355 357409979 315010938 980427813 752273822 963390845 618781646 452676203 467503016 351399483 47686823 214355665 183551159 606863400 144801720 561758553 417974508 593315330 776507288 683933648 131916687 352735883 570192052 222667762 944176588 84584938 691540451 568818660 306463967 451824513 445092501 856103083 942853922 374341077 733355882 717079479 306698443 903548198 911530768 18076052 772376301 804915951 211013128 941608711 648831567 431458032 424667633 899017541 16631161 436382020 504069173 406992581 790358512 593531167 939091108 240227525 279893290 706538589 58417940 441806579 959056909 116459102 79565857 933365570 401414815 400772981 374426776 141450670 813760706 787194244 405781797 547517135 663829497 14506630 136539450 585336983 32112214 875342862 906104245 317046075 325986517 6991741 563480748 548218410 397989907
788572841 818627432 426564763 498354652 680132280 896263449 864902538 438876871 27997933 874599805 710120457 711160626 893796453 844483591 624819013 388679933 251517209 455648665 736022561 216996164 369790766 455200881 183626342 612038763 788803524 112865832 890812993 348097245 647981242 519659861 703140702 136755144 831144856 208480662 405505411 542077524 80844035 989180289 211189088 389958466 209885588 678774286 702522243 774197853 457940098 663544877 984347079 868679123 300299746 297864948 320148987 407971354 848599274 221488809 609066834 231786449 619897141 419642852 527587187 929811177 541217827 549664400 701317457 445583855 572663990 238845761 635132963 934013525 843462283 816792571 963090534 219811671 195184185 852197205 809416709 364705855 648368993 436380583 530264517 171093028 178100907 734193777 845850972 461320386 879683594 400813410 377559158 447778686 251665183 565320310 933198839 240293973 885923053 989286802 772004105 48730218 738034916 409319542 216674085 31638979 294126268 117824971 693837539 749265229 572871084 362529529 269000966 612506889 392393893 659615585 948710136 14612674 183467613 675830170 632224302 547836987 394647681 788504012 128625075 848266187 880791646 502693510 360576885 648752295 936357344 779138797 624894328 928940701 324311878 555354205 330087940 315677656 482875679 370698345 78597955 774989319 886052530 547596583 593146676 182916327 421074097 259121704 652730333 422500009 692499383 278941848 814034190 51325541 146364155 165147233 612584925 548273701 947995880 97061114 23439133 902569959 290396795 316288708 819191242 520978534 795061125 685858365 684844711 279927502 76763823 8628528 764788011 396105653 181924587 289733237 829045375 103863441 188120482
646399034 130686252 759845329 264099067 665673821 990345301 809887857 40006972 575018172 625160898 382457107 952203791 249567997 93175803 707303228 944307554 306937381 397086383 540203769 716179685 220522863 802586726 210982565 156822609 617133096 536024407 578603709 623238420 67771854 430724821 844464553 226092771 756626653 894219720 362597642 273451902 568469853 3226497 748192168 926601458 466156992 15578499 357732022 903707863 681640429 152753790 824113644 868671223 510768777 606297419 596463092 802947233 847935683 873446608 660547135 693639250 349803447 936917046 158676941 123585944 359810439 718893782 784381439 62874164 564830454 795885400 151094676 348922539 325652923 731553243 426542903 993729862 881990199 969906152 267909248 532906717 903327702 767814530 536310576 427637710 795333089 602624087 930642400 777452355 14588384 464897439 993184495 937740625 909378744 392463566 125176200 181609593 881336842 760686193 76609985 150916678 258389157 405577484 708655953 629394986 946029783 537562199 12787891 385364643 562007643 445738812 1006563 98024397 325328095 510429656 49722435 769568654 52983444 409698627 101943370 569803999 994941611 779137832 551634373 551364341 372008 231622479 966342915 883643730 706322023 160022042 515565785 776699898 569309047 603798086 799629313 336966655 710217838 326311033 122970854 746798061 978301212 148965299 30892632 834982722 885455351 206519635 201363951 453905995 571923726 704007302 10299163 756971830 325009347 551298351 68108789 127884437 363929290 923731378 371663065 655365985 622920289 462103232 669233380 523011114 363279718 655195427 370342199 962772361 46045205 232145461 147237092 123263887 750014962 449940004 275540689 737651411 279556881
739880249 115196576 738436961 193795206 213509176 73782466 120246424 228529406 24126256 977932207 983462161 411824832 552479737 690573410 243695333 177928933 814542244 328949419 26055396 358697066 273848898 48560155 592120415 934522937 504769953 443492350 254696337 672870863 301767004 638008358 476442181 1963006 429562329 760396722 181337416 308452513 281273838 477309304 189907075 255607205 166386010 812165638 318104576 442018599 603014297 466030890 377335608 48001727 131456591 772406450 480240014 507212327 759476896 302757754 521091178 791995362 35901051 783865543 481081281 117388006 786233003 247453796 968548527 855891360 869128733 129712424 942405103 116354284 848564284 105781376 291448576 241527790 698572833 286194340 973054220 41461542 181903252 893993595 762653761 8823494 923736750 44509933 890549046 434786115 850161585 889494232 618213898 210979072 509160493 67844496 851803739 648277383 599855668 688067951 94395813 611296725 808616491 227910297 196292759 553372701 204111609 562935724 610122955 980646298 954051475 72482309 107822904 954604483 445035358 524896056 862785692 127321740 647961840 988309670 970612741 177650194 676094936 765270941 977846703 86068299 393528903 22077938 920290455 662576059 2097149 891553579 355201476 329079147 956022564 585189490 614801623 21743198 721896042 687864910 918741253 549467971 552749802 412406306 466625291 393814398 792796728 557678132 992618182 245477226 322060071 428794003 549208915 127390486 127310276 992701819 136771476 681853958 58576541 518320563 403110999 381854510 125004210 152443037 817699444 574663409 913354145 732422682 261393922 433580458 161854855 789711638 386764842 188815781 770329485 985864900 765677359 256107357 115713167
582477377 191961253 595446726 44019940 453773699 632458896 340944923 361074464 400918812 752665146 812944377 791350803 35523374 480623329 513341297 556981542 894044867 827292574 834396360 582838272 160768185 981895003 686363041 911047439 19987261 945209981 332543132 9606646 617252438 125957874 240832339 557321531 432217893 887700383 425736596 887343696 70856200 675807951 175275266 255696378 79936711 175912627 156973952 597064548 454412160 841036968 277271727 74999903 551922548 20528548 849904267 807598072 256915634 758653916 650510141 841377346 271461974 521012504 188740663 413487555 958496048 212455195 971321391 692659160 210274093 554627006 174096239 866535392 259351904 514977046 912381410 250347130 296691034 885892257 883368069 75210883 797120753 446228161 471710376 16484899 989649191 153348786 841985682 124622869 953532898 367730702 897206846 400563593 272483396 344631850 778281440 678099773 674305220 653185303 636384013 622056405 645159524 879724760 247604992 468457997 828897880 913148076 32673687 534985547 952590318 634786046 943975205 102435124 426901844 397603949 520464395 267641809 234495066 592090581 219265143 900862803 587850798 283314352 818442255 676438792 83236767 42494702 610907270 190354613 26925871 864641794 816047767 289319610 834836239 998850516 566665815 725094941 937863983 809650461 587232429 580906590 695199249 560421864 447035543 266477868 273319146 895283400 412034209 223848139 58697513 747857235 250510650 497221363 490855282 320803196 33527614 657961491 853262378 777085637 192874608 480851708 706053560 201586519 125218813 416091100 281143774 458175721 364467921 417429060 500703181 831782217 72733896 608151400 108666950 732045947 575336175 466401298 531822325
719226713 266690524 165399460 539245309 703884669 915621482 73648139 308464674 806333202 29956453 399956034 597873172 639694109 599600916 391315771 526090065 288687704 974599066 846446754 355465694 995274437 980364305 648694801 83840393 239216609 498462603 859430767 759234324 862347317 903564344 500072333 366657765 953914976 14448205 256388577 867219951 331282388 970021763 989798087 967519635 502686007 593600396 468897589 537624895 261141652 457030661 361348882 538497690 152599765 85899210 860394397 252937019 855949833 777542684 220285861 257044076 250769835 272255151 959179703 694884390 587596304 843809514 129422777 916082225 929619479 366596333 504445511 393854698 720617552 453774920 91028048 140615525 984736665 657763767 314561260 289265659 904848651 505601868 526297811 51662596 542930930 84327872 474439003 159287046 938834055 940314194 607687634 480435431 746620105 708128085 255917242 747621092 827925044 286944757 915914527 945937236 17297154 473904302 412604519 265282697 83997968 935069419 234755027 729453152 709607356 752556729 338203680 902594582 332574323 581154582 303931369 178354819 305671384 549937080 45713205 553880699 351535761 918313788 113637234 852345919 645471096 935498168 849382485 822871937 984550803 346199980 410906659 158101313 73223368 686325924 419589607 462673062 969029722 109497650 49260737 535207406 24836180 609938944 296176095 158748764 58056845 937029467 468711490 518155361 620874064 677139543 201529951 800142056 853592387 530201261 429780672 82453717 49193397 683842548 443279892 33565825 900116104 453720002 158821604 33231758 608651540 981365952 593726727 686509826 646761513 803966024 658294486 460284550 46975518 727438690 575075886 412347825 345218079
850102428 838639440 475202739 970499183 992116856 333601144 714307051 652007640 56333292 520011846 847193741 651211548 495888511 718687218 229574855 368960269 475123251 92381195 333840529 287154422 986312153 76453949 333124907 38384690 610193136 405701754 844761634 497912423 553309427 485895165 479625979 819739421 853657174 547832420 351186974 453778888 616004665 487227324 736801869 990080 203291255 752249477 166383218 656538552 888254892 844732770 532575247 330192661 778692529 326742812 919881334 541412412 856535133 492966381 578134139 403596354 176553910 234407966 804008106 493777161 314805888 142233372 506576465 338246196 785978045 143211782 79972469 809170651 486415410 515240513 59434793 432839186 297827739 148078632 738341946 524978365 720814537 665054796 100455177 80830633 433572593 43081758 894627305 933484434 882746312 52409851 530627306 397312409 684811302 781168094 493551336 706589678 574369042 751112238 843529705 834601646 902925688 80227744 499477248 127203884 335591953 495079515 425556115 492796490 301561307 347966798 306361954 559529550 964874576 848450405 97386788 249935689 509074809 966384473 114399815 658598113 379185739 578274732 779828994 138021245 219498717 73684192 805979621 615317493 68688759 302784916 320606813 856389951 756107344 343759071 642827606 654610006 315091555 940509471 223475207 678656821 848415809 995563270 862438967 731060008 356072316 294910269 261565045 580160455 892616304 273782687 696205763 619313492 907623669 306213201 796634323 649572141 471455150 947549138 423935377 784751790 16985778 175668161 921909087 769515624 406470191 646786387 885454130 112176976 145296188 386277019 877389508 367680765 855732482 269405803 38036061 891172655 31871722
941446908 908232806 182938145 336650449 608888717 648935318 187774113 28440349 721375877 854114512 85784827 775873565 870436325 701362075 15959379 489944897 635258374 619554675 394483629 448381521 262470066 931072086 269638191 671541912 403412585 997046996 146204254 117613450 155803070 910463754 965208037 27644084 193219548 769712356 560819662 324807087 791775289 847404870 3365261 827651242 752011633 882120903 136798771 579875332 533875339 976712423 496035569 789037247 14762728 594260470 605049103 109087221 169061238 577762243 833919674 876727445 533136144 671150763 695284212 386298151 980757003 998742378 185366041 298289160 906730751 141842037 953993720 610997771 955840552 436268768 83174805 301233951 148494792 570959753 139635853 876618100 558793134 251368258 793650564 516153829 661107733 488992016 416451192 604761680 82030413 697820559 488519048 413857762 156018269 551636976 530763626 791611830 190016262 288523790 752124590 390948405 640878710 124012026 922575959 839865301 228294448 789903174 364783879 121848777 429324394 894288143 317895559 491398220 324951039 677086668 358899351 181688036 798090544 267350875 971910223 905440633 198196406 28966922 563098088 757737091 619478039 746845317 810368682 136747545 733529691 335536256 729646823 791998409 168242879 750449476 747422307 279983324 924988727 529987744 509033084 639448009 226722125 291331707 164850964 552590049 523466803 858542227 202275750 357703108 602974989 396162329 634990883 380985014 716355431 64564701 816368562 475021317 502278485 814479208 364811631 47814394 213553696 438959040 882891236 95723030 824375615 948139875 506597294 532043612 684744820 515957769 402537444 234810571 17170887 724020415 265565377 983823890 784092413
682923055 216205713 888995354 648170242 886145620 698960404 212943309 632598922 231472717 946915915 635519259 30154821 409605074 559228710 592109273 229821883 650203863 668482570 507393693 109798729 66125227 962155028 587747208 559917214 757318889 582815372 644909026 104416109 697338609 381606769 474149603 882708191 365216122 21564709 284975189 140706448 311944412 82915517 986742511 710484684 182454631 642249953 863911912 30741101 665957136 484004241 396885833 344457893 72463854 307475333 227714324 388130994 952058907 866478059 517683712 9107141 986155427 515438967 334774325 223406138 625076420 285289910 837032480 243809340 414516847 588272021 833678120 782215984 400053404 705037230 230617530 793567283 389061311 255788452 353658468 918358132 952981785 42451063 560234351 360573652 449055319 154047744 856240237 581639874 800609129 509742360 683770810 433078948 865248042 613488115 787248458 730635417 681903258 326778251 927375171 344560466 175550279 159292406 692565504 177698227 53885793 893274704 622243763 353164965 688232136 744263874 574651051 658605389 413757228 737180708 860222470 477647296 487402153 699911324 776725316 18741167 450442576 386354812 133806155 102280498 477228939 243625399 766371960 427244587 132245340 274863707 299393951 4569249 425353428 533662675 604531183 180392132 624618261 223796067 866671658 670181495 76254384 375983140 404663211 555249687 488651366 118718049 665104958 789549080 820785338 92626563 380581557 709673725 270261329 123327268 375038962 580455999 763696172 775387018 422885720 813997488 887287018 376440936 613764343 688506222 127540370 709128460 288342241 892299840 390140976 827793108 942026017 298418233 111162523 351108582 805249398 947381674 897757721
352215481 873978858 165595027 60505381 304655890 774940074 885560065 867387544 309859161 291108046 199330464 867420878 159580554 151936167 566408336 540807987 692920560 952477249 951705390 939441012 971051886 336710955 730154198 973788150 491604269 762104096 53005848 932799201 696281842 201421819 62648360 224892684 983248665 217467852 72909330 570032110 153180128 356939412 394570558 337928041 348845201 552738401 565574575 406557382 532185730 449426297 715954396 972134783 697429056 714950735 888936518 249970229 788576755 248647310 770392356 915153090 769784584 597573162 648247925 832331980 262010383 398019541 197882268 852936276 455934771 864848162 167872151 892063429 440863142 392553365 423049658 431396948 737134236 388093119 618178846 708483764 715745904 590722203 524914874 926182834 436727327 490915154 600845768 266674224 573263054 633194659 962990356 638936699 728818136 153337044 631295350 654583015 111118794 176871116 384639060 396740328 165640675 377549001 528235596 562366944 939069232 749342202 830214239 34089521 453484681 932055721 90472350 843241129 856182544 989414783 163272740 781810619 948142030 749017749 902486216 633077782 193892090 812985894 432731248 617754202 538907989 679188592 759551030 317160248 97490602 39339802 894271838 359410716 290684202 290816070 513855298 690659030 934458609 866854946 156505997 568171657 686543325 894128250 445873873 641217644 218365809 796117856 419998128 811515006 708252357 520704990 717357707 433387974 802255949 507273585 835553789 385688134 910977268 890367024 565955324 477406039 739977602 872763181 69335783 923651230 506209026 246226894 189258645 666374600 658315850 620189707 241108051 844139851 373875162 119358636 69035794 940240307 486418140
881406247 213116339 216463510 558711349 173743486 811536076 459418835 790599946 627939243 689218000 777312274 651369184 628583497 501035640 859424224 807877876 998746657 776787436 199550745 229270284 108628550 172790226 7961111 153628122 457064035 933505268 728438180 927105021 872614107 56641058 574356518 55432256 67016857 204445112 197066275 296908558 972671445 981414853 908291391 854959241 788403683 153376978 234282193 32929566 538353282 773753837 386122742 688321003 520280021 713522685 432082576 773436580 493885756 13571048 950313027 590074179 791525703 31869724 802797998 63797850 287809068 401345251 476353951 938921599 342450069 165497702 286835287 113988581 862835227 146615340 910273330 242238424 803121248 593911951 304810104 735641527 826116668 397163526 953220625 611800037 497194949 634516797 856428694 922656596 996962317 351754376 34661217 499057303 241845888 511304816 691481344 523916130 182170585 679791854 19079462 742157453 274700971 7770661 178387208 493702542 21835457 860386546 683997359 654960974 295575139 800204632 147081480 167498741 98187602 742860870 677249351 470398248 349080291 691878918 270486274 64496072 167760390 899855467 936161794 496394957 40750137 891665247 375642293 641756857 914560122 573113156 777477571 427454657 954229232 290620937 995782719 777721064 90398218 36916095 728319059 842245705 457052341 894836280 792936565 700591397 988381450 827800274 105200229 243476017 610195231 865964383 975649802 147860956 421857142 372826529 15500491 385919647 914911130 675845849 694249759 107924761 278690574 809394788 409852699 997643703 233394726 671463616 548145300 841311106 956347198 100524122 989113981 71933659 214796896 226989281 452174780 521746281 86043878
806867305 84316189 355460935 571458617 458075859 818012765 67779574 164853273 56952395 128680459 413307189 166908824 639755727 28166880 656282931 105744055 125841440 474098650 511503479 953634605 407458928 947796730 730352986 423010118 133390945 122157845 265793713 579581317 98700895 806245553 431834016 751353479 247969696 741646187 870686265 892119112 59120025 781604527 710645051 524473703 631116174 247958149 815441482 232260930 584790567 715975733 474427270 79498192 594617512 952427545 607179988 376358939 670247816 873713614 97863430 988655516 944847737 199750140 396661701 690729202 949364056 666602090 712464950 173839277 66041740 135321040 847837075 930458130 522412957 337721459 29584482 254529397 603471368 858756030 912230789 884038992 582799111 178432108 576376660 947082887 696695009 446841002 978051121 935828585 584356667 599608177 337438574 173168260 439214412 596016070 718418671 950851202 442552175 651003794 334627936 334086108 351968551 732841330 443815437 873954115 393332980 608154022 724229841 981775713 321526777 713766417 380118104 560023478 876464147 303366604 744434348 377014506 882022198 746758571 390058233 217016667 138556282 652226437 908490423 246866133 434020618 225586424 391967440 999672779 36377942 180488853 876711518 336151622 609806483 548659465 92720149 473322151 772225794 412263330 903151434 73100221 81926844 894437013 267302384 16222533 453469240 680356323 748256737 924902824 431407065 196463857 861066105 183267730 302406816 341543148 114104899 604791424 30954374 872311676 917695645 364701422 844133541 39523977 618011515 531941898 970699158 973345374 237650461 581395155 660900744 664242718 195990720 790192973 803196964 618716513 503114918 382952121 299491615
686822980 511655716 775919253 266335610 696426185 448973168 788117363 97232671 362844939 975852897 781625365 158108785 140745517 776740256 155271394 916880596 913377213 979142707 715344054 334409850 389767186 335105400 918896915 959638660 75329625 463541491 77610835 598694524 486872965 994439607 317510636 124138925 958483714 750480821 115382454 744469527 935989048 673895028 32660164 50395491 941741203 727003443 516583127 207909150 488445875 470206630 984110642 762404373 859409204 956836484 729581140 304334421 136476 504912760 106225776 578275232 672615076 140661829 339814280 174061518 177980237 772860651 446914215 590449051 664865414 621662471 133464737 129495735 673372094 640982756 100257454 857380184 857431432 399889987 294960755 620293049 404225679 711064843 205246479 652373915 22511649 126075231 789689450 978120029 998597418 423246382 169387960 626019633 479557871 545877015 90874159 88245018 158744691 972001523 342303421 309177131 76242802 425937332 858189347 207783764 683042866 493850520 573305672 385607635 750003494 635050074 169918196 927383246 994347808 300181540 706758916 687802773 335500790 770174629 49168685 237285356 262105966 311384090 789587580 201157571 837515054 138776783 122286871 648032354 455275686 563373962 812751632 78286004 815960952 723238856 556106503 722879369 521250860 800269503 650909010 131302717 431091160 651952727 46417436 929206198 671630055 384562186 51710108 504112700 632463065 516067070 896495634 656085437 252121129 66053049 10301436 785055690 968860582 148662231 525308331 950152961 351386180 384959896 892304122 73863465 611983066 223651306 765569181 72487600 299466949 158164686 596838353 2224283 761313809 287745374 682093505 389032320 700067666
48324514 882447893 870174740 260398170 769646041 632517521 314030029 970438791 249912288 230176584 611975782 441424103 537648299 899066203 825775970 336094878 109874370 80740279 424205768 398048600 733853127 457601743 457221045 243505974 807298733 483440059 725799990 771368947 45973197 181953579 395125987 164830382 656102057 377373540 235617419 85266318 316196220 189054868 682193550 6851571 80467816 441576389 71131088 609486963 833065394 256065154 657083156 307275182 510441242 909457254 587995503 85852178 216580934 774987667 389192611 875039550 708402179 219613089 709660233 256977554 38658100 28480684 332080634 673155272 43470013 16324194 693588907 88933468 986270908 401602445 889910956 442211239 321352893 493494328 363883651 349533744 124010100 378189884 122645701 997425984 420118659 107817534 212133677 361565256 487299978 733624041 263517006 17006113 952955184 983670233 446074587 514704468 486648884 21959959 198112428 195554830 789386112 859843556 472581107 914783980 542950241 158886820 506332829 588274882 573360640 330997941 670280142 171608848 905500898 132048870 259716751 499707595 448727075 25501883 760195499 139657084 714808410 103678260 711068607 370400783 605547086 777868739 553877639 874391581 982327658 829165128 375187734 144922806 350392617 235639342 274873646 63889082 580664697 561235154 991316378 130501314 567509002 604732652 450968078 949083105 857112947 545990275 434665894 834892138 785766869 377787673 346356984 470583235 142977804 177681884 555287107 497049942 945332852 884287551 153909601 330817555 554101545 669942862 167405892 921725316 646497532 200865282 725718494 219556815 941513151 846169198 88447873 18644432 563152699 871381929 300691631 444722643 138462421
482137622 831747368 925556409 117847746 268174476 634337719 577913102 738034318 274611781 963319242 68384527 962960765 463492802 432076820 589395410 960997247 546306555 223487326 122290078 264737909 139094329 661445199 478939168 461496329 33368650 595344911 488280918 76131406 895849459 212542725 469142838 875567065 910279495 424535587 953370193 303986764 924322704 894871168 891687334 693663460 874293413 191515828 633416584 152328464 897330161 50446408 646888385 510086022 60287604 204181182 216862996 262885969 217954001 664850138 628788853 825233551 601271880 106630375 583298371 52514141 663822912 421919806 673110435 891166025 329411656 413626791 442721637 874306465 535410811 355598835 121666459 472017948 13382514 656715967 834942851 937444860 817333121 851208889 802614336 746552079 80718666 123468264 67232403 74348855 760933589 34335888 15549785 360398627 629070579 782549581 34054365 120553718 417192983 244263018 148516379 36489239 483495082 770696901 575839177 384279541 331064401 157482737 981677782 666977717 400307871 927090703 990888166 309977418 744749373 80891583 954628026 863802167 278887688 145691735 742437253 982581149 97556772 634709606 10469345 297852985 830606327 302235244 705843571 538730056 915842966 51144758 783581920 659389288 779204148 420148834 291559501 661243283 426087413 542361588 595686078 623203235 374231057 529815192 101882000 300859944 59885873 139189890 759647840 507158051 503883570 486530604 827556577 986189023 704713266 391956091 2602670 907490852 664379184 966357798 746149921 895693901 72213052 477198009 59009930 984148182 720550697 92349878 3658450 438844448 209070368 599289654 715791687 867196689 501281817 343484501 752742620 114714646 406909806
855287716 302031873 379402762 776520476 992076191 998093727 343440677 395907559 73642087 443478731 363396500 964841542 351135915 722670697 293818947 983299678 737834224 197325884 41541923 849633126 460660655 332575529 704535143 731014364 995528031 873279930 477858356 158294245 870136828 520350261 212042348 842035785 239978219 118747938 448223995 893177190 4676618 511245024 845734156 136968988 42421747 168632977 327473373 35350906 446340945 364547209 453823262 385058857 418387147 319538784 905181132 657459751 27842046 241763235 696780877 481764134 706929376 628134070 155858412 377082412 958889663 115017950 607032661 103564195 76223001 796369424 958655728 5126323 93764140 990577089 804426838 45314948 551370221 362676717 862405365 245493088 681825171 846082957 361977731 766698585 533978166 418010363 474518995 931900284 236737403 153641959 687128164 265448289 895357949 784842427 187416304 600134539 994717667 609889340 135939180 131251160 49870770 908530726 180721440 729089383 274146801 809096562 849063586 940957725 959597711 831888670 18860321 603492911 134823121 764896867 247862372 395159711 744095459 520348884 448398334 283139728 351498428 435648217 758396555 139018661 574993057 243219549 841280884 331656111 41845420 248288810 880177808 671470978 8360753 790391925 954885767 864597848 779505942 155379930 840661377 788594900 431394262 570196195 787082124 451492235 20786205 234386428 867142065 702494773 46020707 932098392 627764187 237362717 752366932 602646107 17332446 244433206 699009242 727083513 104068630 670753984 313240597 923784166 751765402 439490119 440019375 186707301 377861438 324264592 662033697 253803130 620275465 394332161 3116552 252839054 875692558 147600549 857647764
823147896 99187485 828119141 559747117 339069667 561651243 49305988 189418856 736473579 536288463 682939663 763139146 900262610 60833003 759090808 874353171 791791216 104321364 245948646 223436129 885346537 918268729 904144983 39330498 660667937 247281011 111731247 151249692 164628143 21887228 525284564 240901767 530412546 104738929 69592041 893207159 544689095 458175004 969684276 572089384 250846766 792884381 331727397 640202066 925434320 134918066 242247108 574279210 210317740 676161118 655998250 96502435 25076862 586702399 232914919 524074445 333198998 937321177 568640042 256559377 702943362 799947966 236670605 853323894 321644509 345549476 7951338 920195715 551418539 780124892 483318120 24993082 40469535 828073210 990234911 559927246 670006331 772572941 582119671 97362883 825162369 296413936 366693173 19064880 948168834 832038924 219455698 775455027 517843426 283465408 623007403 68915575 840852287 985292984 197346952 85232550 336084477 811531942 523891180 654468272 279013645 772656727 940560103 605683769 118317593 145385290 904981554 534142335 601094431 306768524 566197866 726934379 792405174 202147630 820927179 628536187 408862673 666713707 27387742 138220644 457172829 690657399 28982647 962150668 348118357 190479401 559109328 498169074 251229492 108819519 182226072 671502854 1634030 945575278 225808608 174590082 804483743 271102457 874788751 555359760 717715530 82988460 462466796 134406494 67056843 248157186 696961933 523601857 288686273 826745049 526750625 322662674 76820710 845987094 455131263 35415607 445358069 669402238 682160832 752198115 96193592 790699495 960516701 3587409 532050801 425943409 979206446 470552254 639830482 772010370 401882298 9448814 572659660
684426218 110214089 370732805 653708308 237816755 814180957 728323174 129250639 122994626 559822121 391636398 53288211 829810834 275386888 588499521 981913541 832236096 317957567 445705237 182100411 317691650 846301306 440047007 40618523 368666643 885290847 91085679 236344565 804842295 562649784 262736878 429382089 8960979 463786020 621049024 433584102 767616580 100805323 238116117 190057095 437137320 417070952 314427986 255443087 644291536 184002557 222380952 949130925 149155551 637240833 278606021 313827550 931971856 613527908 298473194 339668404 891738466 473957111 717945140 676169037 99922175 982409604 106744182 285190371 546943221 287876685 988616526 251951462 87039014 7343374 372725888 3521226 311647716 643091984 240922132 634211969 159911856 997509134 951137485 982419716 376875502 939596920 988491450 37118575 560516176 1798265 488296339 747648854 730275078 250759928 411606923 763021817 344407903 773218720 742859829 750851639 92962451 501959256 232778262 100139151 798765286 233144571 149063275 434567530 526126763 248560107 657902889 973385364 552549831 256234748 785336538 196756486 389819459 985592396 269287379 841198862 189048758 442853772 16245128 53815600 342493353 234736923 416596572 319242663 827906115 241963779 902184942 210600702 528358219 616174396 615902050 665826383 978394499 231487219 47687793 554679027 769950096 601264436 518149736 934259808 862963865 978317799 317684680 760191561 988914893 143255762 621804002 285788697 566428560 182735937 767481814 242365141 469803825 843889819 370620999 564319031 211890662 238244296 707333310 288081505 713918647 6449150 488025500 312567941 119055694 258249576 36985763 262380195 645239305 928053703 80810276 8059676 113805920
469450229 464264707 401113294 207186870 105241022 377068744 772659779 723941638 285040791 704751827 562521267 56515268 977126332 223119764 970288852 969151727 311019497 195866600 969812739 618252739 4374990 333365481 503306333 697996625 911385448 187992995 263840299 884207948 402101937 652177480 422866163 710148608 963025787 78922732 404931694 411208695 414758730 203514881 577408871 26298336 821091951 639998227 515023738 700753499 865711749 72586859 839846605 27106971 961401152 502055060 192492788 30206243 229453462 619389483 528096102 496833487 50033999 603651846 114340157 738346259 171781293 226145897 913665518 307472877 988430714 853245751 608447406 999526077 490370975 117443098 549890838 984038558 307711853 19514067 917695998 967394116 240541117 874179797 574860259 184066140 856552688 341427995 575944215 599510639 197707813 947809110 390508487 593049154 203036004 93098133 436676580 392837627 788559855 257132332 182498388 726188770 981619413 822655388 30757421 458449990 401173267 437892223 376476670 290425191 674067781 636647448 980393758 558162112 313634186 158708849 779384069 973052421 113833227 872408076 102311641 329949027 176103384 25236124 201587184 646028863 385516922 427158157 746049063 528676167 139570560 519468217 364238573 978943704 233620467 675387830 288308325 522619325 860480296 208949303 748232444 334684027 385317571 801095907 16408815 4883648 45153173 133363323 399126951 344755533 638359668 653865283 329174866 821835104 204880172 575476861 343084397 17789016 942470112 369208263 648448067 344266963 608150874 883619333 387566246 217707179 322556630 901668451 295661407 32747162 459538403 579035031 964569912 342946663 86540821 204378704 78052933 982919934 12520650
904167030 546102956 403210378 657067812 383600631 384347438 546081572 118582902 856646103 626361333 246464621 379371370 94574819 956416588 522234034 688638279 147757884 357561599 192379370 473132010 249695922 555073630 215863942 404083987 63131663 73528212 567462694 569946972 157755748 225115324 758997666 535956028 109729419 817154249 467670058 246620388 92489653 555891943 722022280 882400164 297648036 664016122 977587462 718934969 143491710 935740496 581836484 479843003 548580774 327028700 893757115 147853499 384134998 983825859 314376818 825975849 737798899 832825590 324523330 528152515 157919692 246776764 56872437 190603555 830472512 539443430 298362985 276585978 724553383 791183221 29661894 563274772 255445911 11075848 946006219 260329188 906727976 8334571 837216035 56879140 863793090 107809630 980329725 13190197 780045682 183573258 171075358 64679471 666836501 823554044 483697296 643278614 749791624 624386591 78785833 3000811 575223907 279350946 851881321 579650288 214832135 616249931 216795973 443823372 453879963 362642891 898292537 834959533 889284283 70134543 754462896 895632092 60539502 631801606 524693794 785250608 422403211 540087234 796278286 985279875 64950068 656078277 990694899 808269970 466519797 664294029 86901572 781041315 46396555 900515466 386096116 337666446 560784104 7370302 890533629 627208304 729473870 257401434 788885553 475819858 814522534 934215771 342904397 132124484 773144186 648434073 866151651 124839229 196332394 726890130 188006288 15696844 55236224 477350375 134910687 784638984 745921750 102558227 164331317 621056368 809939034 453339428 615384880 623867149 796967782 857539954 280573671 149515743 130513867 409098995 236295604 872312403 433305308
342429612 927457892 877929397 756301118 131599976 644451753 937506854 737930499 473620842 707232642 797489875 507096093 887953638 922852914 6193883 626624468 677126376 466289735 651632723 342838085 998929560 518872885 973676094 824787498 172250946 20256853 161772613 706064250 713715812 514810590 859781751 537377449 590097780 915955066 3575883 803237301 902048696 88473482 826685886 259354843 799499710 836794247 740106441 787433477 337540977 334434184 277327687 16437637 816543783 138603263 949386490 96476521 74093260 543615893 146533274 77269668 798423311 967558683 823498210 786262362 303146348 834667213 524531866 403557249 769152687 756478368 698929005 280503140 426280643 562348537 209963273 510595071 884746079 160707944 758785036 872782164 170881497 978104517 727814614 210577662 280095464 921040627 127859969 124175824 629052331 745413716 947991461 425338944 377486470 142894705 43973367 565278475 668069795 978627539 62815249 78851743 416757291 621151517 131100825 248349633 63411421 191251750 611294190 340154365 82641133 607244956 953255010 364015815 395634497 840534289 612983626 605464954 869408283 704601374 574971245 881426999 618620689 943954272 726111703 153242165 83610773 422838747 36617760 157221255 358943656 651084007 803364610 378536635 113863859 695467020 846295352 777165616 580774371 578943133 336551148 512605979 952669508 321527421 227769856 76572048 474570236 619492514 760478160 524892046 345402429 300386367 374847775 318898139 192060003 528560544 741637623 397307282 274362825 885267553 760199994 9359607 407578695 13583915 458391003 121880788 186288802 978645738 252205405 184219331 706282799 436678606 856385349 335924439 243954408 169177428 824702005 674209376 785426596
594540369 392057260 37597270 106661075 810353848 336064092 204695937 999296003 408198577 168937785 700363921 692770685 998627254 169832383 308345815 686001177 609143870 184410401 677178838 22606839 697295265 721694532 950985081 306420860 472462088 146628568 75962307 873394244 226801913 378401767 725381848 311821646 668624039 14078309 979088731 846708234 423799951 160759148 981196622 630516011 503121858 929003962 965048982 86035202 441546689 369265002 987489420 410032357 129510562 531874367 149801404 192717320 569476025 187707949 503290464 402125442 244669532 345411074 164152550 318161573 168423643 359738801 34059340 281890993 266013100 80418946 386629456 190424496 978830352 107382471 494298285 63284385 542969278 468053846 913744520 551676036 314275823 934458877 108409962 619007409 4145957 971942819 881117979 913203654 879539656 58254622 311307502 891907543 303806042 116673134 675279284 895796019 593290264 923366385 401996252 290277084 685079096 79022947 298949132 605000057 27564449 355356680 288840159 111253247 232847001 647003366 859324359 777566371 926714200 25996596 417281129 261832787 554771352 339527964 939262184 204693714 513269766 527709596 73749134 332448458 430005368 931961147 61823265 18855994 3507272 119648074 660159742 324220474 399541508 278079217 25216540 268543716 279318500 311553800 435068657 635825245 960688627 56496827 411110700 116034610 337793779 562886253 692219873 194190737 131300676 533865318 678240043 655663983 794457660 734639439 3917164 53692458 36539820 97498216 67636920 745438013 45569928 667093961 450048704 339208431 222380571 653429795 676908616 477034508 96542850 594551447 180542879 799368927 237895115 630193456 203849914 337822102 719074329
282680906 500497557 748090520 341213153 919993668 201926056 879122906 277148214 880977299 345134732 27911676 463872027 873753340 917680714 829844825 161732687 670002321 788560860 608378338 648253539 172740470 297727358 907875097 75392260 916263346 225514888 638556004 130623505 634699561 41247085 728179640 635702382 654664514 548092498 299795914 85519997 532034100 793695993 177937863 362219953 685981446 389387635 975171226 914864144 713914226 335535363 615061866 655603554 393013677 952075914 773840253 452192298 437090526 301286442 963255283 2946536 833958436 392699081 762389286 469184703 494993839 219415867 490556669 189848703 546610387 425218155 951524386 11794364 127764689 869101183 301171578 772841462 490578312 180397040 150705965 341825733 345607632 917647838 401738568 349408933 802796216 677796273 404504702 675330999 207198417 259026964 774869220 927360482 86427552 839658805 7347815 297432149 536105152 731623812 221654810 649696922 325073674 53761325 931185071 338772464 121004018 217676301 199092713 656220044 665823842 859575979 11475498 691269380 246477355 742368475 444720760 922571854 888930268 298432704 884609073 178950887 53649508 725589330 410887756 740437488 257482544 662560870 790580889 33414909 886696757 32809274 59058234 340052218 248632370 730580692 863040520 566881998 533252542 162410151 655406989 478283780 131110246 313495190 549061000 141397600 514737172 957911358 373444704 556189980 283832917 460885818 274813942 931541870 735782318 317310656 122234474 802245909 557671558 90305788 496777836 330642193 524274215 452810283 412626551 473448754 729247708 848292883 572543519 745885201 166732294 165533685 455635425 901089876 849175773 672348078 158098394 130474128 731569165
582927521 718643210 399074071 174473126 369605691 762628787 552015915 653342933 888707651 303763030 91169024 51940346 233620752 908071941 620632685 411591939 234619917 852683871 423164726 71179161 301123502 950778482 568523293 23117440 114149539 482899497 11744028 819665590 195363839 420215435 522855181 841014026 354421131 401507729 184476252 930884611 163656973 474379940 559423213 43584381 297816240 582358079 491078417 714943883 906583363 717774171 509137312 708223960 399996861 177088745 419409479 709418762 272496591 524200340 283437871 436915878 42746059 386137089 76619442 750828585 928730639 703609450 953918433 871458693 829849119 502834656 702214000 314163870 895201072 518777086 795491843 415959165 431385400 717047694 875483166 694069748 97674564 733956652 93386495 670591568 762198117 189338406 541756750 418317239 701025944 309003965 135820205 713761041 518385775 973609972 336254090 504138156 503876105 80305062 981428501 707449301 940395993 13249604 228356791 91100760 571665186 968841911 833553539 971788674 6395798 290202813 377368184 71030855 826926537 186153693 670451946 397966206 40123002 904077677 272385018 571289125 360997665 621623366 203953186 475010826 400472380 305683099 541940124 252711740 903352443 892194410 571175671 541055948 684541526 534791862 507305802 950264475 431873845 303045114 55130632 692973086 372080641 56673606 78626556 548918054 799242317 430010174 87860244 423543851 490679481 820450825 854539077 543455579 328479589 896515690 996308367 840512899 856588174 151981717 960144874 834423736 586300143 103596557 847128509 393591079 521468657 590645221 711889269 856403293 137133240 672947378 9046768 932037526 854630042 381098422 597359599 756561629 172161365
704892801 980246584 13547511 340900643 41538944 117318164 7786905 867892340 56670738 815839025 45876715 238550701 433361401 781699364 171346118 759176119 655066541 865303083 216210095 783601588 890087082 338265225 816728185 882715528 579637085 925681318 457719495 251091658 181514019 465948206 544256048 764760372 686272559 708770927 76732543 840519290 24461966 875829645 499853826 506552665 833688895 723565426 651366332 607739419 672331696 664404662 777523384 584609894 87144482 722207940 244624811 169853913 379742182 979834582 448200936 602982741 405557334 353063444 376367053 884071713 11610849 814805153 587940380 984020419 444454466 862359792 459575725 822731681 393298463 840197231 521647838 972472460 637058095 455218637 352381486 982148491 832775797 366191349 284567443 248343563 173180336 705744461 73515693 429109803 226856733 165297115 541298363 985099919 202784454 931905672 520945113 832138628 374793858 206562160 227566503 796030256 746325986 402498809 681605519 366276112 376294358 745637860 983864528 745405291 675063679 161059365 494017815 180986053 469471889 932995141 922922464 579862884 987344367 281254580 350875830 77484348 892964229 734902084 241975255 816356247 850663996 348478616 844772101 652932811 566589143 38058867 395114359 969220849 995267058 973224508 391690452 870472673 431914267 183354395 997303831 382567817 735990279 736604060 306279226 285820745 798153155 676822529 495334071 464809321 462914068 373621512 758943766 758488067 33443565 901558140 239521041 283370529 718523584 202240701 357190838 730365203 353237930 127422719 344671953 386386399 709750061 817244033 458178952 14907183 935720259 783964848 103143375 780161029 689247857 158333987 261927894 518685153 20123576
368455332 362897556 37493587 398091067 78399620 732230071 848115868 586762145 980595185 467687353 310334079 964984866 777847563 695722438 444183862 236344129 866453422 643748308 294063782 508842715 995829647 489643827 814888366 448620242 165417521 552023381 175195907 605705676 942438517 631656806 742426753 297506801 680756772 559507947 999550174 815552233 368311645 972295359 808492019 10294671 362432763 39758179 461097635 932387521 300994579 943392070 81498992 277025568 413734919 84328144 980795270 697199391 913635131 151782034 934308611 127287131 120212983 564772326 210196782 844301163 496365625 949134295 687884842 121968563 365545729 620946182 241981683 191974333 541494817 308243239 873932942 805704149 53971424 205602925 712518786 926288712 953018996 763408211 308293207 480884602 231509415 804677973 635827708 862908420 36376970 356675973 348264171 824302012 619187988 359668539 447113737 589419280 114185843 433350013 755878814 890065216 931294978 987467989 353027245 47667312 401902025 797248096 444886701 62804884 109714282 933201581 161441129 240197890 189642720 19600604 635031789 742757502 387126628 255499687 669329161 933277374 692442977 448252006 475284087 107418884 709799976 734250360 957161315 54337647 604395719 55895911 986687721 261998207 561059290 976568364 591238568 701154655 920756049 349618598 282213108 564438268 406502587 95733436 54602419 587158707 999109221 716897793 412061698 458050040 904327778 567255058 693330783 26424916 161226988 889911440 921220954 145266250 208001375 239632522 496033408 533481076 14771328 790156695 121666119 72478275 513702308 207911349 301373907 898240603 684628141 206184364 266522298 105884279 22945829 445766419 765194052 622609479 4756177
516976521 273254727 429111474 612460685 458055112 303055475 786795550 219092937 540804448 226572883 758095342 439659998 169610530 36622860 349380453 649071146 967713187 623391804 27769834 870569854 706581571 203564615 169646307 15607973 810272300 373500313 599592866 555701117 936894168 376950277 521590565 726140527 402005433 805501938 580483524 894567672 791722268 22373142 561057696 677627274 630576910 765174964 763900080 106013163 459886236 410021336 836505503 124664528 691690552 898321182 27558461 494582240 789250585 658438200 526369081 506521194 955610251 942727557 477840856 773930791 701706684 543752367 703726349 376745463 536236026 192471102 153019076 618098532 44636310 989418091 278208282 215448974 268142618 552320708 956421429 838930060 212611830 676638656 541865086 681524337 638036556 498724655 493384272 512016211 204983347 442741293 822470702 926026630 337665450 695987631 702646592 308594095 179408223 267548983 16041673 933964062 507852333 855052392 938147862 329932595 160431030 835808528 426416576 470404408 251372485 510865476 442113543 116665303 949097173 783063787 765132564 345149148 514056178 732694430 363409236 72670590 989858676 699537638 702579291 6448565 907364395 430861332 585268292 980173506 862912984 54409586 990985176 890367834 18793344 537895596 224574500 186981377 990549964 907477150 434605076 665412417 718913450 19464499 593730245 71931523 631527613 344579350 315521747 25088643 284438311 206527305 561767078 271417052 779809137 20551135 925937063 948634629 455509317 773852447 552966189 777135487 569954996 244222897 303731977 8860478 118553283 145321015 210809447 869216698 963837446 793026880 422995119 794084295 37457567 87049947 880074837 540114453 829597586
68873514 686655958 285507537 687803560 315910431 171847004 45533268 204006134 848330953 474078036 35504392 800750792 682512417 352346794 883126207 419893932 578670524 715766632 857380218 60166457 441511806 986033916 213920490 203466312 756366836 217809686 408041628 94321299 583192993 702840705 192842251 451755201 956722172 670368420 983153480 26163022 196270927 381952704 462823059 475783060 747478390 856419700 568746168 551602955 802744232 679621671 327926124 712928152 555836020 135182290 210752105 691824556 270181255 682758000 818663013 366238806 132193098 647173588 499942773 920266052 324189838 213224363 607091866 924741807 51075206 131305578 53228265 779085066 522560428 81010930 66438788 367106436 730127159 978831800 81216912 569915413 593509267 941869907 528137899 788139784 127159480 224071585 761286009 194411666 505243852 984802928 982747298 359367342 16249755 615164640 626308909 627497307 225077242 274226500 559206517 962946216 615172526 395870503 540504204 167967998 931227894 256666728 714409463 112220943 113658450 767586857 334337573 595331610 160212193 674949908 871316324 589683218 661566412 799646270 905424407 898662843 132960913 189243968 739871828 696642877 608121793 100559108 644905668 312142944 773075769 353876387 23453248 975188759 876906771 535247153 546597497 884751889 725124064 429626674 982789418 578074747 451802713 495475121 639783636 227914954 109568353 88395945 51336884 898772825 209788616 146963814 147111941 263232102 500263887 609457525 315775885 889822096 547557780 696440561 256228795 1254870 113526580 271721556 300120979 638353765 74717276 201957295 140826191 528543996 148331156 687035258 393038855 127422961 790644342 516646982 371307765 913155644 856709874
541600495 851936264 737013588 349882674 912117854 475290101 565467616 87848292 174920850 301868055 973055287 133445931 716624383 807083833 272482095 492234731 865447208 133954038 734616030 907326064 887912039 348241483 331445778 661181215 767750890 110201172 804297223 533588240 822797086 978276835 238743725 991855511 334923353 718296180 251861476 141861015 892717428 634262241 109549841 862141418 735723608 49999581 161734255 378787270 679943464 908835196 27759004 115958341 600772587 74558652 590169522 56467667 175665194 297681359 54150411 808633787 204935081 195078655 955404255 877584652 105831057 227416873 494313080 913552867 759913989 422593056 811123880 391357837 316044524 232197598 854913198 455191719 790509389 630087687 253675473 993136843 642762576 321024117 639351652 506028360 525058969 107704262 724718834 377012379 354673130 421062570 193053404 939973784 929992331 806978865 724310778 254440583 774988343 326675939 987652306 137567670 738397 474618026 768590149 977424934 118535318 950422810 107456589 704863102 229807790 601476406 728667487 852034136 748631440 123502133 345858185 295566342 899095804 270588479 316044735 319151777 444228516 924160509 964045771 334483503 848286775 541239273 706883358 739994852 16504139 218261613 957936267 318240345 118207758 193097332 188082455 369413771 947496376 689112333 82082958 237434614 715819249 589270995 819841257 386628005 650698618 676846576 98072169 397502835 622165337 922601369 975311496 481464038 678961420 453269878 460719444 136557458 741328700 774657017 231166975 568415022 727265011 403578820 78484013 339034132 591610329 305537999 497385325 55799779 811418605 168231113 472911488 3069747 728826747 16095133 836614061 768346887 651534140
68339430 184905475 993675352 570828748 258785556 48888228 321022053 536873380 336166370 116987393 317340720 691401178 987527980 933438867 549175418 61017434 68465844 558414813 935446634 902676412 212955973 271283091 1926030 309997385 235237723 623011034 824063809 847649849 989357211 892064964 141514340 403006984 404610025 24188907 163462526 926520504 272372620 338318198 783062105 377674857 281278804 596905519 612164813 129975245 836037783 980833372 180122421 2367120 573091549 240443601 882179697 129422861 634497906 677139182 980178263 423506976 73323824 991271831 910385649 438754321 207369967 55010932 12633275 998663062 828424327 347761156 236218341 934840058 700930592 724538419 111053061 518613948 515400034 491362584 128658208 751115793 754804660 96322349 162432249 596296471 529148996 39108057 78182001 242763772 472779283 318211349 406772576 997826675 490994758 724176734 273608402 292665578 319634118 589970435 769509841 496168819 5201688 1473994 605304260 792388957 291693744 187705563 337876225 885215980 870086504 7285137 615039414 315349174 373429495 265227105 484533792 301622257 217422165 906028540 92156077 135229218 550133642 865013865 610604029 37674110 940872558 64779257 928122130 163399664 101409886 412228951 676140011 753059442 49118818 645062017 330196773 83258780 390323319 607726707 688981751 838162578 934525728 135677260 640601756 190967109 208534944 112677872 545071939 579251256 359877937 598535969 97726326 956898500 465889598 32632574 436208840 859509054 173815523 35876918 276965133 111644801 255762938 348371942 909002020 431159901 238049636 431591494 959431877 36454799 209498169 134459614 497032226 141829535 631633374 633258382 660123458 32666640 502937246
727035412 637527513 255844943 605541040 478640940 912988825 9876538 237256160 367915107 479105747 374044742 490948550 29116285 742908426 188265318 330554677 607175675 70136049 43449640 610634603 201333456 126796568 793781850 748876569 124162914 909558568 67482506 11379352 272224498 963655369 414901838 285459540 384811953 903824804 137112065 101172670 129905652 579458359 627327988 198158631 621996095 269831584 638349125 113043754 772935258 94580332 891503183 146200156 332267882 407547843 505431707 276625518 73998292 280113616 812934595 880741661 361008703 640197329 136681831 967015313 117978315 850619567 231009135 292259211 601127458 241140088 676748631 426904368 304606982 650700889 812728724 711909119 559102254 712419106 457212324 30478403 112590768 504625584 572918198 798524291 598878328 58291147 418261167 375034536 601862611 988464433 614726289 569163790 826527191 96211716 23170833 84099919 183542437 247841802 403555150 467458817 337519166 357151563 348040909 514935556 354696196 973981682 51612743 842763776 695028671 153998907 573323841 761202304 850268717 251648706 396779515 60735239 14239134 609668514 364598145 353516773 262977174 121995915 394154008 863679004 843289418 58799842 386870174 557204612 234149962 572130333 83897001 368662194 585795956 874456196 146173685 501384367 861521473 943410922 548450245 129487953 202260359 255995684 405420282 50490856 946923269 639475530 282253345 718106578 753724401 308856016 935751263 158780160 746074045 448305322 614494238 643323423 344169604 871208154 304815417 341436280 248961175 982782159 863517227 689348477 823718296 298794506 795816134 991995476 528828618 442180850 538460318 488354815 267161089 909288601 301450879 896347952 148635348
898528466 803358968 419088105 323448804 124739511 657865184 172839101 86790381 641760147 701111602 461502402 873460383 298539253 833538234 433325628 365613132 797030512 509916416 687475889 693055633 209031254 838080030 611429574 902194805 112920613 641446601 773583402 904316646 662626556 278526267 387073253 275561175 925341456 816688638 570622893 752327323 954920040 520492260 317538984 107102534 516827088 281988796 757892188 899232055 221454045 151071777 168935507 494663880 607685839 34901641 861462677 607277610 136025721 820854179 232512532 904560540 567868325 461131393 967103500 589882584 786600836 33825761 589047951 74445326 92579153 90340447 481294440 787362095 637648715 994169499 522635901 81138960 174212060 590141104 537786804 18412909 678020178 231827927 420525641 33352338 375169127 24558091 421952879 450941186 609565052 610701424 228072182 528559732 795295960 34864970 311595507 740885259 111420909 978821710 920113142 640573911 608053904 856020068 463234058 419981635 2705507 327116733 163351967 586518246 694052505 721569008 323089243 870780003 508948455 426248920 633079687 963841762 797292779 550714335 973417750 825186290 591645532 885440208 279943378 554386610 342419791 990640159 282243505 848188545 939758333 15470115 546272982 342452414 108094238 494883719 417586197 384878654 642594245 316837017 363983243 717220095 160216749 248437936 858273193 150608521 719589924 104964219 80091739 599586573 405536550 491423388 967061369 167563272 633316264 938977804 535015780 576089616 49041759 991362061 617411950 683561366 563793942 753206839 326327836 690095564 561851865 563149712 557284869 583458501 640055270 145812944 62809211 536562307 630849095 421213446 300503899 881089571 313551512
945134881 719380724 194764579 758194653 446846093 633907824 5845403 988104866 148386205 515553003 11163774 166292479 956111022 195461479 594292722 422898647 776626894 620523970 162611424 268213496 474463348 445616733 99010267 7158470 551532983 760552049 671194362 43662345 930117931 985397796 141762893 727950380 60648955 333937821 189410860 182487165 968443821 806939583 843909439 368934490 911284240 800092305 983377136 558813430 830195178 797922937 934076598 4011142 283387378 989355331 498929166 622142212 126916988 123255639 629339899 328365528 542204606 864354418 925082281 211354695 453835923 281803071 614526619 500306437 18719571 890335002 994185292 461498947 465720807 766063878 713537039 475664369 198550485 989733795 204541701 78089443 10851074 295681181 598550722 295595446 418951410 862227510 318248815 327044856 679201163 411398947 653861379 866555343 894764374 13474463 239310202 924794819 293703309 605624378 881216687 513941597 748400856 111074849 17095568 241307066 215334247 123404913 984560199 241648714 154016211 150772020 17866809 206909114 457233945 410796222 481991559 41866031 450720397 754096780 462111380 625217915 650373556 317593644 37237010 426059388 330494618 143700662 916229681 31044909 140205038 493021909 787132637 166403116 411455831 160899947 213205770 284424567 151340076 928665384 383946520 419099887 132433222 757138234 155494938 770354727 155822659 675537575 155228888 295383227 994009137 722955976 65566156 393003537 988331841 910958921 723486924 437486422 525336499 149408441 223016812 913513387 954304694 806420420 108479874 295282697 827627969 223122623 838693434 384425708 655526857 829766589 922940249 650484759 631229041 51624431 146606950 321423702 701564317
212426934 15816400 569606520 610460651 242505201 80783316 930089837 519664473 462345567 244316468 312853277 468173271 655928151 28920077 667177846 922214538 266762482 645475406 442763450 771901405 692833433 760679715 572006369 889809078 451377870 49942860 846803816 824672907 910147614 374354067 921341614 875819293 676630613 252289509 452342592 361006100 595985028 215750394 412089642 315938201 504152130 11550790 571315320 898578024 770862681 274562906 366929507 990823016 316949589 814015980 689459920 714432408 540089233 385377701 87010017 915788727 331677305 944655886 731728365 356782420 123679046 375619541 420023201 816279607 266714205 182667559 77686699 28785722 81997123 515201424 893198888 142663163 598917942 514447741 895612009 888529692 381445826 122189121 608357520 628870625 53631016 839798521 840551798 203354655 875592413 275113103 932409369 204544468 875048782 412340146 461455918 974303423 673195290 288184916 994761388 922651526 442829241 410127919 276398926 458262082 782372033 827264371 544292586 231287843 259349669 819873574 777870330 731686420 194588095 373310794 881606562 697970338 336800831 901291785 301333618 411536011 777524395 583103704 216145317 408085978 558959533 5127917 269841694 669372063 742668749 970879545 767329486 574883568 957342907 672892130 205071106 891593972 392938848 701459217 890297407 382195925 502449551 589182787 976528955 469150005 25263016 360801029 566131631 586932219 131214325 967341746 391068289 607361958 587703115 91770968 170923323 907093780 951143747 620502196 633112514 823476888 515166520 602741328 134309581 134094923 465211328 224052980 473175921 48936216 415582476 536788580 94933505 260781789 592166636 838900864 144658331 275196738 220358507
126246742 83770175 896303870 438112360 490715864 231597147 838792148 400662739 903778626 323590404 943504139 202208609 63251599 403874126 632887144 429801696 765783399 740276741 866525786 581037996 274076702 118198371 732646506 636894594 744990893 597402127 301990668 251615229 530488333 453237298 702738780 35207064 629982770 74645946 916849818 258975990 138813676 823173311 154459373 19229353 419653880 636966020 850919844 804740234 620347241 4131618 512962014 364005758 630230694 264084948 56918608 973010007 342947172 494688669 445656866 881403618 701997107 13832191 865772783 936899024 267351572 241311009 890539965 229861837 475073244 294415748 428505676 713053211 975506363 569066280 472424177 271232702 576754621 510433561 200582691 534499952 356001493 798784273 208613549 160150126 223313249 666346286 685115126 954872458 617724054 961765560 219908690 200352372 594776297 276636315 943804720 659873369 774589152 162421929 711131536 39413817 48446152 235388563 825559059 242270427 974129726 18898615 247397890 179792981 232964779 718303102 542323567 249610391 415601548 372877535 118962287 608347054 442680837 367807728 21489498 149709595 767389310 526784378 16517516 268811739 338643762 318193082 887175675 221496124 413860926 946122778 761635259 583991765 115404878 4595190 375281111 656171091 718866620 195351006 364152254 541730101 998405211 706608253 237570044 453177883 976487434 83934369 169357456 860857255 716102202 334682231 960635905 826800548 169136133 14120679 542251399 50361052 105969115 561319889 512538948 861905761 863041846 178430901 320254207 613981177 601655413 377788314 72560329 618322506 655133815 821718522 312126169 441127992 870766200 162816261 606139109 633468515 113960881
495582180 962497493 810268790 192289946 13987667 877340369 484320350 610330627 468944351 92640566 380595365 756213454 920770054 182432140 802938270 357538149 18416621 823024752 760945729 444698449 140354750 433643117 378782683 623161839 802947334 157235103 152581531 540566982 637192278 399080769 64960876 35907579 600539897 521101903 364631170 113105752 227664278 397514622 360320936 266329624 947795035 606086438 783968202 72751871 904875285 263942990 691939490 318932816 592010102 961131891 608311185 448521452 402549401 290457356 82986487 813680864 363177915 459656315 407280643 343817423 283345300 836932088 20728359 440048936 56186034 806074275 773499936 509922597 610793685 112827435 611286969 919303144 850490941 268799540 51810401 916168214 688502294 831291045 514243586 185489605 500313171 44023927 879209350 865622478 450747700 307023440 12140396 436897462 291073821 413544703 891066100 621968810 593294947 964161059 625678238 84407479 911448743 550473387 464518350 738118247 947274251 352170282 381845582 281738932 902932737 600672671 352642470 998686767 360513483 209390576 418906998 583555941 281779210 269466243 764239426 549628241 662723935 85524847 361416552 426055471 501512591 37836170 869886216 957949038 742740761 846330196 876233989 293720719 371246150 839913931 162022539 476689702 704311224 641934886 489776573 201512313 145704748 978395523 194499330 336638728 512446590 736800019 638123764 463454359 370970595 73321165 320752602 999857515 655444195 366542903 519477182 569420616 360366641 448718896 648362826 213872009 789304339 282852266 265288013 682001335 111774987 744033297 663520907 742692049 141608537 819004823 975848346 807489622 898177434 972007140 439510068 889633900 678259055
701989070 571437595 304587754 850356818 380916469 315824405 650741662 291864647 747517686 784716067 961275666 168267124 809053640 370634329 321028634 481650730 372101199 499416321 71140917 138745271 180869440 428177855 614538839 185145529 290735748 316437888 979397858 651535128 18133814 916140579 797017026 553179305 124278697 734538135 69122254 940544748 363569290 664870843 544264153 243693600 555096923 518775099 633215740 160908625 966615384 945431612 444082450 226389505 884232014 764827278 793923147 36968079 152467871 136345322 206927401 524150915 490965313 433478404 376349353 291261661 447829875 982122869 840219504 23769295 359112591 615483738 206490332 995470345 888625908 671275415 580810254 163374695 119022820 662384893 981508371 147846203 410211173 330035727 29490193 511500261 564938254 389599214 2559740 64046281 322612318 60911570 566892592 144764944 413665831 931336474 307372036 656884906 413858891 180562615 343870020 303056832 675104470 760027085 345208684 325473962 678860343 577614925 422642066 36964106 127987026 898480303 141162223 814468932 413800271 282341898 362190905 363431681 359622698 196702062 195367609 764803599 488659263 363877524 624613167 895074250 962011134 470045640 390495370 976981557 218242921 377660742 218297496 839683930 792869357 348593787 744820500 988293669 603520029 802878491 417195225 117612221 669503095 775191697 153182073 859170467 89344096 850331282 10216812 496842486 910969760 692859999 365031253 636606735 377821919 744618360 38496674 269153581 740757506 107346551 98775348 610055919 923487950 348084402 471244701 504474327 990646696 775245470 632273748 905900305 222253068 114314445 915879430 791012670 477932708 67868816 82141766 50552279 423636804
217225820 832194336 768645175 68723152 972114288 404433217 48162248 118274735 427807711 707429772 274342151 388989789 853785162 949071816 920847790 992450418 148200805 900478390 960572052 784121472 265974698 615426805 420208991 330161316 331104694 128519880 634280089 817597173 175194973 812227690 593400469 421573526 870358980 500054764 629931187 222956740 283742506 301808856 46862143 258688622 546376715 436216401 312587362 584758335 741962630 38405218 356258264 891619688 964199927 55803194 922696665 802799722 607167600 302498234 124767673 82334423 729538076 858376441 547664747 462449736 650904035 12193449 435817821 240825759 269305803 410699294 432377042 841780331 163240905 240625195 858449321 105076295 461347779 268426720 356158069 761078373 610899157 481050401 63179420 654788510 386890321 691265796 496078596 257416837 763828930 609057669 740036359 722721014 365939493 395390944 302215704 871080804 113880506 508021148 464530918 333673835 469692234 766675819 984652521 163030487 294050531 443957527 829559959 22880434 721665636 607444840 902118840 669483734 341803765 908219537 486274835 159139540 749135364 182431377 195958488 216171871 24802770 54981788 202765998 481740452 673839246 241887776 823739478 20716432 138120721 327643622 73878209 19435794 826316598 364411701 706207743 755388922 2915675 549727529 919690039 279260574 548137139 200508987 300360366 588038645 538974745 516381610 403743876 67132629 983524594 559645679 104152508 161361285 89719598 701893824 753102599 426769402 407359936 914909273 561163669 800998868 76553518 153891872 274971495 121855045 337502655 432666528 156442273 531665520 804569997 829419554 22243610 799869017 52810011 21668554 281152378 446534938 102623056
126989996 282407124 102651128 868544325 206034279 950170622 256036737 957110018 10538086 637045257 197239984 953427260 43262085 373830221 632608425 106203687 218336789 369724727 759714333 541857607 44738801 897253487 517306119 635062184 567776084 637731409 8218948 557697569 483077664 223956109 819892226 518734544 6762645 561248620 525968252 33235795 142608147 436400190 399879302 743881048 601526836 570819791 258434780 323232804 410378357 337283786 211327194 472087384 946875421 687827956 879671391 181829657 618509731 752866592 820684323 423834990 225946164 144273018 218865441 104153669 592920703 281446586 448126090 572207808 130326332 295283026 461532005 380924295 117984518 512281368 685994913 565026494 643098490 419625478 299920486 996976339 758146230 526715383 313193837 74152330 676515503 103352045 850583703 612111758 998932567 178766199 225618398 996110532 899109486 933824131 469535801 15154549 165392576 238159574 217850872 829288874 690516001 457043203 822991564 88990881 789140615 264644913 599367715 278368867 281289779 231083254 884018657 784891233 204016220 983861479 900079312 665942855 587189954 84936827 574842940 828153203 718894503 971702366 946484031 848793101 603253703 681840527 553980213 671419789 14283949 685068814 353310380 598398997 838943896 115137771 599020295 589098545 663658826 522952787 585251557 853133316 424336177 177039570 595237125 442625378 86316811 108241627 676350494 959710825 29072902 299749925 973969165 446009038 647678121 685190568 220480 194160038 284265020 608897996 162330032 854461122 108104806 926379244 984383386 134727278 51034877 435871330 162008850 453831055 140603608 805483072 630337516 905080061 989733673 565223248 406680822 453120195 253360736
855205395 266392079 224846630 444788511 918683068 907034675 992494294 99481257 885683267 778820824 460199161 431315450 644495432 901702481 99212821 250596384 731985532 24817747 963326769 905612799 771116352 775178343 251451907 981859405 880071745 167040565 583724594 550121484 252069296 692431003 819052162 310259744 750075707 555905033 108018072 833420416 72667804 50335632 782091624 220730051 89867156 856348457 343221062 367139923 329353169 895351302 54374659 494679284 401860157 856767756 281629711 658724931 616472955 7546520 396120698 295459712 371361362 136117423 989822225 998104291 151397446 250591354 132620662 80130573 860834589 988636329 738362816 469197899 855431988 696357261 991265140 909800835 166658434 657787162 43036434 378748788 959975778 704132457 123075689 527152117 200683545 474863055 978550991 487363061 83807641 407820155 739505249 999491538 715337029 994218256 415801427 366214274 65142759 897481523 771506009 632983988 370242521 596743574 515159602 123198047 660004575 555320094 174896049 456393212 331892406 100442156 578928212 831976518 846491489 896448154 202613641 861525165 471127348 964299646 918332555 735121334 171403691 800746320 457804318 312811625 257244770 762754932 342272791 27910659 763233793 815879717 418484378 202371817 930436929 617945370 954103310 77258557 898973419 914202306 144539470 394818110 572173136 952220266 641258184 910474222 393062377 537799351 998798338 448678570 790306327 533618689 776872936 935425489 295375004 395749432 487101676 456952348 38491822 569688868 885188339 30873349 50927256 191547089 736985505 44428456 998901257 968979130 518676998 569490983 844208143 340766483 569130987 529800682 337507470 974019969 455183827 255159258 305438436
501954767 425298644 43304059 219792548 239536635 565509107 121502141 279103686 694096555 746818038 582299047 116123616 915544446 485756754 347374342 807982050 288991515 97573668 601779513 867115545 623515546 622986115 211821677 16737814 693594878 676756326 748936908 396701296 978605722 586323317 559099565 877466235 396841219 440543441 993613602 946571469 700797133 532941982 143468240 36423543 392975703 553915337 577603217 974856110 272772881 445005065 657100080 66181856 247927572 880215473 417155229 639087897 406982297 316936244 613753563 826021632 268718793 254107916 859325249 966762618 434301842 869015538 132959670 454166502 889843933 702884199 165708563 183424816 280109106 70544770 448544926 310652431 943749228 176210130 460555036 835052536 536724093 435778113 370081021 858544495 905680297 282103296 594346414 346392666 691500312 453877540 100930608 878297326 269929588 502124829 862396889 452280682 355112250 268252879 608171082 987936660 191113228 543336756 412209886 753877805 133418008 691549226 428113644 171559763 349383559 153871812 626082055 392258817 821475559 615000914 729590716 651897520 614834280 208040892 185289806 559241843 361673336 740741528 557307520 342091919 445206405 797770639 52590971 844639699 516722766 686403856 150403122 768880811 61251006 772915778 734376638 780223260 467274826 220640409 892946663 37055703 266176026 423251569 356404073 722613525 827600293 135143542 976559394 613299985 74157314 32254455 642490137 133199754 869050623 555816184 581465985 533476164 950377248 261374565 551015550 140642927 800627583 170683406 727688021 626590073 998574080 420611498 272032326 371796920 586545500 842728513 792242199 227619299 963158447 629774767 27803058 928430078 690750373
534843959 711153950 839738058 141383048 186244288 337074115 196103055 997540910 875366763 725041692 713486064 762585823 135240589 799530625 782893441 311079187 898529681 904022380 848203521 836350735 528124492 43505089 814643112 435313275 327111544 325709968 477084240 974078315 656649620 724623861 415668518 169803161 353070508 708157853 823384799 713883285 858191069 808310724 358395312 746158549 30733536 55537402 764029599 803675583 608852252 437724255 585984453 579311005 95403517 571981109 910523052 595447722 616267076 939052691 877340823 866888736 330088982 996081619 864947637 194425991 814238010 486097315 56897183 80160756 935357235 679559363 561207480 109649722 492181270 978890054 191717452 713838442 94907022 604524088 947118500 992653353 399004465 94870659 930122755 931417827 247721408 749169772 756897479 82235769 681778832 961682022 715833548 11811752 939548348 397271377 343606234 899574836 277083167 623094367 286083187 411749237 969862651 209721075 288910373 963078036 520559621 112817522 202637251 734477685 91403364 378876068 107015079 845812179 590387251 522156631 655990651 86834082 782220078 18952128 166179450 442276228 48255978 47263398 391111064 81705969 560344652 80841622 299936603 376933315 515707015 25257745 741898920 770142604 161586256 853948296 151915111 198623759 766532941 820842222 873704005 156828764 777369805 517113962 339432274 764062574 155846627 371731086 943600081 859153783 272595154 688218959 303032457 941704432 578346502 5076614 454710280 830335449 572177957 460940392 646496188 119959504 999861923 239293068 320520931 85165813 387545707 781446215 876237700 562669339 238461404 267273164 477743916 7114141 996721797 214305499 839551926 641437707 273731561
160223631 495409094 148844577 981310464 157485879 732230295 893917988 273415571 850392445 977296207 343462294 816255203 641387278 791298332 467034412 674948302 28542266 798195350 523626832 780904957 72768184 458848977 989032440 324586347 55080940 389641238 31678209 715825615 277980702 70868768 312047844 893157897 455812894 449151923 554532198 869494052 658171546 731122976 799898435 668226523 456536172 174155156 768968421 721744479 442386147 185939316 571942113 453555362 785637195 975966705 782871318 845552020 248813183 824374909 44444157 94837079 335011033 495526247 984489304 430478456 270381411 724010040 905510204 614172464 451858979 622809007 431059005 117584867 546453012 907684088 351106887 642357187 419776818 393706279 454549642 688964193 274344844 53766634 285335990 343147329 554603068 496792974 929393242 364044408 569284994 762157474 834712308 511534173 17729037 445465038 305428715 460051866 46630537 689251541 597016380 761385389 484055298 936238048 361340706 276436817 24757503 265484770 177422979 584431956 126128667 268035148 314730630 351276907 995735547 234735613 42628572 869936823 704275050 271436717 659013323 76759917 637453011 898103629 882066138 359158204 529014448 709449321 278860142 974570555 977822698 896275609 481922634 35204571 982112672 679784183 91983588 810211502 120261574 477622830 962524472 218321071 229292915 928093948 591229879 89231375 507116171 125296126 3059660 590438887 767201149 918869971 751005204 719878260 216361601 496478375 584809976 18638011 6783766 888466649 601638945 810435815 831924556 646223093 143779787 488913223 877611181 721891863 347976133 801880957 636669532 537097541 1398137 241112276 471270384 121344994 460957930 974489881 251687572
850356017 868672470 914279622 13467522 512502898 773502474 179776965 895187362 422111696 580446692 104694689 317266040 136439251 297444632 963725078 618005130 838783545 632962124 366937150 842963524 213967450 333757431 101540076 447557520 989244458 128408912 43260822 110066429 556716206 113647444 775525051 870965195 947152721 152302460 436797474 443093781 180177687 24990408 385522797 418624862 959500963 305663489 881206183 101465854 289418916 747756793 932800674 414164163 866675791 876567973 265974570 422892026 628955365 472670921 574819132 15572799 732851824 673711641 41163788 194378926 659005924 652830630 622175797 549857580 111574857 565497524 209962525 211185619 812352248 936444777 132463124 361967299 637113070 328248328 738897366 716671436 689461405 359331133 199252545 449413950 821626401 718341054 132967648 536397762 862785259 712528282 104001029 177633690 778538339 466774464 223605624 10496988 755104155 187361222 588113549 912082444 297054441 754951342 528608868 11519139 958806043 594237383 256933617 938666817 426209580 19910755 551083182 789736070 78338867 907509747 388725860 642862212 322985804 142131546 850740476 868202930 237563300 685228434 58207182 814124772 362796744 296508839 822470035 417499318 882961239 954526140 498025240 681181758 488146203 709141640 204430925 989246671 77091203 438051105 419500630 924578910 197609384 712377169 669238438 269269358 752870039 376712507 709303483 785209160 323566417 771931992 205600819 541433244 679622979 840727709 279241735 921489245 441034821 877039369 653098461 9242508 407121649 903744217 915902053 741115676 328752339 411155559 956636537 475125398 740049404 134318489 627491776 261327990 884474653 10828389 893894532 113768658 174096454
521492938 100603410 528810907 857024348 442811813 149411896 872933424 451087612 446659994 768059345 933920041 320408187 692473652 317392982 305441570 959437387 622517614 950768558 553885485 868833123 121501754 546684023 830167447 549348432 57013163 689023009 188945518 898521432 681002356 475547760 383980405 697942947 472309794 304448220 483696441 481999898 144963913 162156408 735821699 200974814 148915370 659760664 174894735 734833243 275575999 323988623 100242198 15020855 450505280 887292783 178356697 399925991 607006537 26542751 8088510 140733782 671070093 781077549 706970473 159142912 978096650 248857871 149573649 235616749 909815062 566160738 582983626 197851396 895009831 504481185 312819755 387991452 210441650 422436884 213995942 177891853 46691158 123126270 436527320 324234239 72548744 926705140 44159096 161940747 13078534 741938966 16981033 482694773 899371579 387352016 340471905 639332982 397754100 369898058 770693354 26238190 905410851 491138923 452834333 33784198 335881379 762835229 501137993 79308861 463133980 380551067 818930763 114872246 348145672 758960712 789681590 606398821 278709171 128247552 685521166 981413150 370984894 56272863 330799205 948764139 567652524 586747384 323861544 886518365 434082008 79880010 543973536 37730044 47601134 362199926 644629424 124735901 775344886 497047303 281179544 691105534 622896788 364347863 229978717 683549961 841140143 574964139 243758820 754939253 296460749 739440539 889270848 802639884 269119885 292723869 858066958 366585974 579469817 415211290 665990913 359065931 881071054 573491088 23193170 751028724 573961413 780353144 6950654 679860795 804306537 342253272 416221245 145382236 413384343 960700230 654103256 210589243 797292203
370547203 758331893 522968991 675611600 216798052 428619115 259425408 986688881 208010053 54738555 187903446 794572599 943083745 678458848 159276552 167636395 671416172 649272676 340448890 473346306 353506250 43841997 236604968 867740595 27597531 550324403 497274409 791815166 700451950 885667215 603546851 885902496 818407022 349764758 937683842 201691702 645021632 636415924 882865803 599387820 147639764 977705850 398938396 222996149 184762370 644415339 974124971 958835154 878976225 955933048 854983438 541159156 172081408 850966212 498785800 650663735 546851443 702062288 853107670 876372786 787431701 947504001 264650807 666097118 66717482 462464618 567510102 565218199 242840712 118488014 465459535 991780041 614942503 660062348 34970925 105419272 117851027 146933330 239526120 914111271 290233543 597603199 453436212 974024194 147984439 778027776 111278857 239909543 97146361 495905187 849467808 675290131 832146577 425180825 76853415 886437898 864955690 115207837 357472809 560324408 771323682 124116810 852549433 73840302 86284936 532962594 540830872 604554491 738288374 30955137 235970255 143463322 767382436 360270897 927914057 593765271 717417377 460273129 331006678 980170235 634622 187952683 125036425 734883002 967226177 259763344 420457710 627788441 592935313 385502292 85226423 340765289 510764942 546921190 373933060 32111001 26381050 743719558 885146109 349888167 115117276 685769199 847980231 477753288 929915797 338998857 82918152 603314371 847470509 517550406 916870453 433597047 603422213 148062538 400031486 360912014 506512183 883806883 85510873 110407877 277217257 564985031 37143065 704434408 669244833 982856845 665096237 226726704 877493669 276688452 44408468 639033486 596642254
615049978 521994629 197600463 158985960 208315071 552732720 377206551 919771700 969008797 244761345 802924297 807734620 776542691 243734025 669022093 764969797 869064579 388035272 525271119 95810456 595250 134289826 4716750 474730966 755587043 436875100 823091246 797619325 294355663 808499131 514950682 268858417 431378945 363418614 815027788 913873985 569608598 833408028 842687012 883762725 181133109 925900761 514851682 523509202 38298272 55798301 79332357 799544134 409045955 407130209 113796340 559427898 556667036 460856510 488249096 842485358 508845732 998964099 62427293 441529769 572431363 393600245 190902463 816313391 463613784 233540043 851643732 336002106 862710113 746916545 640075514 470347465 376078040 792623169 300734031 781030161 481723955 994332761 382352498 606013497 111151781 399324600 104108 388258907 940258856 245133118 294911069 16390461 153774179 304795330 310105475 220886903 437859597 673724928 636647605 319231597 111436211 790228145 993126038 159542175 711098471 190620169 177738689 357716880 210157123 263545379 770500160 22018598 291091742 751487101 378241235 863707249 228162800 89299472 437363904 312382780 393037044 372665577 676673867 475254051 29342230 260905148 674724899 281145603 29242345 433719482 440678689 892666617 863708358 828513680 939629078 880558394 143344371 382632919 554533961 661038334 137300274 85720165 261030746 367731848 786295726 503462613 279171124 338505472 650920643 903715852 455445758 191859570 599505918 850058452 617337106 348469921 54836417 329441429 672075068 352306882 221240841 548249050 406287504 236974143 699933138 851954300 847494738 135104697 383868584 897770695 216867335 574839168 636092063 591242355 636468180 51006719 292915310
194363263 482719058 311569547 8260199 120149496 223589721 593081873 68774684 399887156 706754012 268882438 307841193 41641392 579473908 25632223 62620233 273340402 27762469 628743576 188123561 91001916 806708560 670921145 360053148 354304575 156478443 159153374 947294894 143507883 214485843 47484098 640068674 103747024 984322700 798402201 14635309 947435535 261041161 83383526 154115627 655956086 259919422 891700919 729458210 277775227 790690501 842021569 357551182 230424144 876714897 951662125 661666246 888852366 936810887 436727005 794965957 175371921 95005195 829964749 495605512 212826020 679828673 548068599 914531150 673690066 167463977 969496071 38633529 639873970 915101960 960234648 555591895 675772981 454099285 298022101 935505968 818872232 652383261 277500425 939009594 129771865 339515087 874608567 877653001 87305965 40397294 943394560 283380437 436342895 924113471 438029906 60680158 239850594 965155539 706161598 355227023 120150958 878765116 76458964 272855484 414014033 972357805 935583322 663183150 885635044 686914073 427597128 454361105 832194888 441791110 281527032 342386225 930489115 684264731 181475238 483177347 880805962 940288872 374115081 823462181 463195141 439442618 993084550 475867501 465395503 696003928 481973839 456337351 989177002 532596899 283280436 226249213 268672666 29854996 652715681 837776629 535417155 577541685 260476991 611147678 197541963 915205419 251704857 225024429 285356085 857454557 207613452 652109181 295009859 467789190 282321886 987040645 631798998 247308922 460827874 627219903 653485241 99206712 23209090 77975737 114921432 794672299 167667954 137833701 534752165 452568660 872208526 594688782 78995388 687682713 953284414 994163379 901961838
257024968 567307845 29293885 552981888 159956277 634900214 401833746 958203159 590510326 80100002 559646466 925918799 753760749 499188460 604614083 692100313 864679902 645559835 297629228 323950306 190213659 148747708 210699946 260699596 454359357 6179920 238518690 311132698 533665492 8025404 32737510 845993180 586405672 775215711 623111970 356979111 501244205 752494925 236629681 617190677 390853185 346358604 175534318 86409151 468169215 145279802 836333217 22051439 388953872 900865570 419794883 880702612 106568060 727258175 654096333 628110094 815688874 521013164 653407504 925554579 608549261 949989102 43375253 482498156 527153505 200702388 445363686 152602596 365427598 425073978 26385098 159239115 168901155 714631053 779733490 404273332 984043567 599424924 908072371 323930668 589553406 281640864 662209322 951725441 188158894 512507398 847543457 96622805 249679898 251373591 766271289 461666204 100603864 845411492 619593342 799820166 312461227 677277171 768728657 982336129 60292003 690891027 341900129 425105335 658357887 283850660 244857733 296098604 715118655 620774967 262217767 439021378 924490978 622521741 221672407 739685594 73935317 197037135 86451500 506621103 627308961 228014911 284134752 328961964 21310494 519411643 544948889 257436396 61359852 479871310 311054696 844010803 665662303 722756350 96280550 326818612 965364232 769984088 549559485 357962462 451260825 739634651 878064452 172889416 863072459 555722993 57182311 603775386 253478396 793997226 511060293 993607958 949612370 388109288 976845495 180143433 111070839 609152666 537148966 825748092 998412382 957838751 733017653 908720394 727987502 380849471 77945678 516001901 223891079 828851842 284396328 541827103 832835718
860629194 383930771 321855701 349656602 714927687 412026118 470203831 78837575 558658063 109468871 957939930 867629928 388428983 295789951 103509212 537477261 434348650 23582070 382355211 27144405 99945731 526771332 253621476 831107776 210912796 332519589 451142554 973498008 909483132 846019402 405716447 783969647 373743447 790958800 267393185 243061298 625308371 208710220 777479727 268655030 418018375 763690896 435453267 358607716 261866902 903753389 91605798 21709699 501950445 97650281 318847472 816649094 374089707 711967104 284917526 435932865 831200849 424953527 83089150 667721123 812607065 102782526 667455243 795493133 895079409 783761404 578644697 522373357 38188464 372988516 645775965 829190067 500907505 811779928 426425888 809447606 205856053 197993309 544949470 151680698 425252907 55058089 11824329 731821384 38813836 715105878 312364959 485540839 263571112 298058510 401662826 76256208 819917742 305957323 339105055 93936168 187048914 732482354 126397166 716853835 852009535 416623642 349193025 36658909 705993593 520664949 341105141 146063243 116914671 537420295 721788605 373207042 181972631 665130929 631998363 717463998 397707713 124790461 66402504 865475169 456287859 709693402 870164431 889404406 81861460 978623437 185908289 978938827 340423692 899037975 543695582 57525941 967657903 533850766 412566905 3866617 358376537 703772212 742096914 487354559 742073203 805046790 137632528 101556630 974498418 973023107 829716654 898964532 226770389 132480638 438457734 182725145 943354637 872218720 481662927 52578053 422541650 914417401 613898446 450621471 436704513 756407797 760151734 57264215 267886249 974421790 266568991 173054268 102751650 939224155 790221552 237631292 598566927
463343851 374617379 218360299 660758638 904543000 610303557 584605779 435852752 433115267 787832310 678857043 36794280 976162585 781423045 38393988 97444582 235465232 956883350 515679274 203452856 336792625 148768055 58656920 818869462 812532952 782143347 22340547 154792715 381519812 294577503 460748591 188717638 974932949 232732627 800617131 241748330 725226986 267276835 583269350 230568386 891301811 72778121 65822303 849531843 624982496 20997768 907818699 875377471 720403546 801975107 66001472 251877372 980558282 244179455 897594254 276390903 242870298 334875319 109422677 822625896 143961651 56774930 935107818 944484451 709298952 59651832 978872980 562721940 950066242 725207096 913396964 931110410 816274495 713894583 161597836 465181632 2942326 573125279 87712255 339659090 186369996 501180698 806563063 651956443 958470054 68011700 47508327 995904561 108088509 761191717 824486028 680521142 936644167 732383546 402442227 638139307 631143995 938504054 232215186 1781655 771002362 252005216 166376509 242021252 541730086 922407520 38487880 115793103 887555477 89879316 861391864 213897644 803645291 273010365 513156457 810097076 759049330 385081709 396438830 44125126 744406995 440657313 710009017 680856189 857566709 218980606 587342153 572338215 433147684 929218915 720413524 324273336 741461271 948722964 124523259 870684437 977996992 813770747 375104467 497727606 783798025 287012101 585739038 883314733 260787914 980473340 475929698 633590921 424475230 353607200 509310914 438204299 844006844 275588177 119065105 741317076 742340143 188134250 82861441 526668964 902645505 575690323 120165274 767482169 371359660 870317479 408666642 79914357 416391066 553480230 23581789 54838191 297138615
441806725 651362717 617342265 922303533 700620341 7910231 968305336 59014660 209981491 394470199 198475342 442007129 931709438 434207040 210588905 265516578 997651908 71787695 325281109 583222703 278879986 197788514 164494290 929172415 138766351 216099512 498815199 739450703 809590718 632748057 638599834 468394062 364279336 571920161 67934971 159786633 554389382 18995966 873130823 352639636 190935474 957484548 8211072 753996700 828854741 629183105 634019125 536875 616545865 462902949 809239731 988392504 236729324 896948299 443304926 225023181 839096550 66279773 121999180 409215568 41266090 727534647 558639163 64046041 91019858 189624227 379597877 677521616 479053420 68841042 55337556 689597164 54352407 269946520 758224627 11222250 461180611 954326574 966698580 306186272 779008420 902168520 95152970 880630164 750410371 149113765 577690510 516303600 117356010 156664815 644518829 896206055 341730192 520382794 666055147 178230538 657531628 572252895 22049025 172320296 978613985 724044585 677233767 150793114 361470390 108681375 14486407 608343643 754368745 478918740 766933346 32884193 250970595 290401113 426289375 52184095 998063891 620336806 56507233 782812438 548207450 564057447 949247380 959726553 354120859 496230129 589811717 860019362 780968159 292546220 591652204 311426637 24564674 711398285 494814146 271195711 583197979 362136622 858375164 549123307 810193933 245535839 93477883 402238435 256708606 875185084 541233737 722174205 3224861 784068171 4272151 207965209 177942123 713292269 288432980 551498584 666041742 221956418 327148909 474130405 589235630 543021569 479255725 42101194 860539075 134471233 933699858 672534130 222056614 905153087 472212872 279476146 788024225
656156154 82530134 235580453 670905572 472917103 28115686 450272746 672961917 488745622 871973898 593732793 82365170 817543713 551415796 107417009 208722308 565638683 902038714 937119161 879373232 955377731 552543947 46503195 396542684 215145030 891313634 414502418 539612193 28815972 868169091 432315028 233693971 691897174 992106058 511767382 707874396 358411336 135951718 862174947 986261866 877329616 881357627 422496042 314238690 39964333 332641986 527833412 306097566 563293421 908456908 186920733 837945620 377607004 419862065 819314687 939521805 136859122 557610150 674059033 706902108 131602360 861085754 103272492 186433419 633887989 990030978 252229028 492635995 839729171 596343575 272004107 201824508 752033309 838131534 238497027 606238693 539174118 663928223 34179914 743335146 160307931 767057967 278196795 174283173 933917537 971474998 546795774 131206801 176496823 696650471 185370301 73652621 79943417 831325505 669640719 959733303 280677331 467127192 585316234 119969604 10532879 727194408 861464245 349607670 238608972 827265583 362590972 406275052 565987262 432234504 844717574 647418605 515935252 336970174 431056093 201829158 583113509 772806980 590752455 878749886 368052678 704086926 861695025 176412734 538812777 803136057 129548835 991500894 799445348 499719297 422918737 487950573 354911161 404069610 68110140 102935971 517845909 282752562 621019611 453478075 864459839 570468804 82102846 871825238 454268350 376115334 184491211 369637091 622319593 95955848 656700028 661928229 564380310 575132307 74339696 314024398 727518297 992289262 266717407 431481842 995216473 9018147 779398612 933240623 247411124 639664867 753904367 507563202 901399308 614054574 603872815 245336932 605138447
945756534 146304037 197308077 210438217 64359898 858627529 941000184 664848389 490343046 240272439 906715885 383510170 763097067 23574605 355139884 854642960 882001809 451666248 115386105 143320808 517102461 569297711 89061374 937221637 855939855 7388694 340069611 490713082 388110470 386656439 347621952 587290988 529533343 592188122 510991454 821032596 621233617 263181296 983233390 590030248 829122001 363146912 167010565 88332241 746743765 935824250 296589025 613596104 208574855 758238448 658318659 809678160 505972601 895651831 107331960 96451497 974347515 573306573 382484295 267914749 985350282 91743613 513443596 533297706 756331412 224255093 23754291 881220586 876550507 241773251 778107730 777651097 505312471 551898035 854567708 953268052 27110919 342177541 79830143 614422597 800924581 338307399 460586273 302119853 787090893 984956041 675398557 922532242 392152782 187187626 245623075 304149099 859619015 282993545 879254324 880967975 418666704 424553805 244494840 913686026 149640687 687196028 921887627 233667663 909103432 933784206 588429909 747006143 416218999 822353308 502135529 176178489 18812239 576574074 106266957 438453573 822532768 69260219 748672920 129788738 590251443 203526068 518905975 755944372 247791671 690625003 765321603 249861205 458615150 65152240 809982458 118288415 268991570 458640740 880250938 354594182 463674478 313098779 28017717 596745545 693142070 445497816 714526536 809636960 790531067 954986097 811166517 447208386 723660885 393127756 108164198 954255281 611291075 440702591 53826532 26063075 547371288 574864538 466680170 591737076 924931044 271003679 207690856 117356158 810938505 176252984 81868092 644436139 42287655 605241986 280841377 780526899 796200947
751228970 833335914 779185388 55226580 308100079 137396714 588999848 985381725 278325957 248749520 23183474 858865176 980882350 487401668 603387397 954888498 971910178 811162597 443075927 867290879 706639400 208551477 608283176 124392013 866069557 514741508 342634761 413934156 805947825 759990635 941332265 965007609 114247064 848603191 350728122 369887980 298764842 630225229 709301390 693980147 208269604 983428666 997988710 59126925 502004382 901461588 385394175 639277497 343594218 729479906 520285334 234118706 546306543 37550516 749271611 525632477 44637232 536002114 843239685 131967598 849031161 900228446 73446412 429754444 728917484 826621037 976948755 720948148 259409299 265889063 938462872 127489612 38900935 289274125 61090496 665045054 467328306 380514282 616147136 688516434 608802072 752849672 159826104 469243256 890558555 268795465 690028435 886237569 16467323 348106875 762927668 117784604 963368340 745624407 747131996 776132358 973314218 609030519 32489882 530260035 244152691 671712210 355571220 223561121 932680759 284500130 100485509 306611223 739951810 108093287 447114051 990707009 214969624 902900031 107199088 765649971 927633538 719997448 714459871 262442286 93956154 66173283 375070121 970334518 203749530 199797133 375583897 359108274 923769676 221071778 685026267 237819993 202125031 213260037 600048521 191210259 224538238 401241592 198680057 101180576 644575384 233971075 715192613 100534834 767367089 241528734 691325469 516561485 117848445 198573802 303301671 427423881 109772792 399897430 57251347 619728542 571367831 960941439 565844826 475647038 903794465 10390271 780036419 15074137 482655502 900163358 371586062 565765784 92426803 567280821 994962354 24900188 415185209
854202321 869104379 256505547 197868360 58853167 340673244 563713128 131568605 866988661 885727717 248870184 417857794 725298411 421141489 974795078 720204809 492878189 57600859 901471435 390155851 275495419 693769783 990853873 334525159 140574761 2073785 314369571 690392871 708769347 856611816 107887618 889689135 418850665 768385741 138582666 566561474 871664053 282979275 694763586 179187227 734141844 335751926 850238048 544215369 937012292 211172450 772931470 869483591 714569970 605023959 313059529 556673079 714574900 334525546 157391498 42828169 543053668 8172950 813202488 730555924 468893034 850445855 73960723 713227628 236883933 374972444 791230798 661892138 798553704 251614345 941444699 855020397 580182227 720755176 656401113 416617728 531422612 15800053 515285694 90049136 486845421 30742337 298640664 495166769 623386481 641995019 144014380 520764008 465533693 276902515 313989478 320514014 463876144 670772949 683521231 560694841 920928592 849905723 909585547 707402278 225140137 233776905 475538845 998042671 86356202 981974798 982575789 718685792 932327329 405264876 245550948 624585818 150975003 76119616 81624678 932451003 489113555 698214130 422901927 587445382 159787103 829684429 26080127 224020812 70050163 876876082 375024402 282081298 212741205 325022522 151421844 97005433 512390537 691169025 156198881 383638289 687520650 759551493 802813054 682033765 861840287 726960053 413900802 960248231 188585419 12562969 972076521 420900977 593589133 525413026 977124783 600364195 832002456 593681580 811987754 780543963 965624535 521286982 493616885 165862871 737218558 87688355 558053414 6891632 635605948 653879128 724809927 703203176 305324923 662358594 907872955 121334427 776556817
569404767 537773250 73241591 948104357 741008629 162614826 321991283 477343851 304785803 142939437 721228372 167422944 148168827 888250134 834004486 880411589 322518323 160971718 402460372 359192372 815092131 275409429 268346885 271135610 309204971 719892683 405185042 35637202 870237220 426895217 884914131 355632043 84670049 766379805 162700530 674258055 404316917 711731707 157495502 719771352 23054216 230706487 135724237 997940205 742298869 673294628 594833382 918216577 712455253 867311265 242209460 642522472 929794231 577490855 583615400 41549381 152379218 669119170 76938124 308943194 414757198 233355241 138502787 497654288 617470948 564448119 364463697 152353104 291171150 344197296 484811740 948212333 35057702 928028301 179856407 87643720 602683614 769137734 150864433 788343343 686753517 122987382 357784985 358438070 653620755 897815741 832035252 43932957 604293870 681395938 418068656 336158813 132617779 937329346 610212146 645583360 452023221 708775379 138972396 937533998 622192451 605928876 289228098 100903102 557081563 242956290 91523063 880572141 189244466 549717525 538105363 93633814 694469243 507109180 969034821 336888917 504621802 923051251 109589654 603505249 767631646 520330440 302366899 878433376 439900424 925190037 257542152 945265324 5474912 871710453 903803451 757566716 798884574 300506731 529861420 47946535 234059162 603243539 623873812 245103559 255107694 160815822 373797183 917527754 736212712 477351940 342471061 663503178 42249174 660232999 324322531 514740329 437659792 134355712 920658008 364755974 51474022 461459452 861042560 79747924 222888097 615310254 916341980 404110468 430020386 534590875 881326781 407907227 925136239 149533764 332760324 857458752 308172440
233738377 454512309 663668231 612483115 298546986 286295142 228892605 600983310 995993764 444493448 608022559 911241561 637701738 270506974 107256601 282971084 372178736 665820054 373330612 65057149 543193454 860726409 528061282 982814941 351904405 566841624 354557269 987434162 541832367 782988456 893259096 299065154 114069065 670644237 349008608 192366351 861454360 232987427 167158876 564854551 138679212 911673003 844429978 66619845 408022825 118777016 393095267 370631959 646986885 982664807 774933285 352261137 318015062 947229502 910831767 364460763 609605119 50872933 940946081 510059644 629516998 351256386 170706669 237077170 676500727 639563684 846198903 88452177 737949007 100982456 423983628 594712149 187928097 494360529 436124419 677282681 825514617 496401880 332074367 995042573 766400497 467195602 133788861 984628362 362428768 22494264 757637263 221578462 345861439 145212821 769538241 265533895 904123182 517179531 178669621 398295716 473054760 165624635 201606764 345119954 605336789 306434854 498813666 296397743 496605758 367549552 535437077 28849152 778241175 352863739 718036436 970943300 128982900 230861479 24645040 441033643 993763329 564184110 261560036 876816018 114541733 44307257 231257164 558541323 778130166 457453399 506508742 102876996 834365306 459410529 652551711 894428490 36158505 546124255 575870845 817165121 223631963 685261188 505763796 307511850 948112841 207670584 325965094 938134184 359582520 976591563 274951831 843316364 755869720 65281119 790248586 956989246 303668289 998198119 510740539 291928728 304027365 627768700 990543440 478658919 216013442 268269455 343162250 302457280 646791927 495382926 207168649 695854462 292137119 452927802 525315103 589784651 917535655
904426675 263643387 102807812 130054250 697930094 864981948 354800496 157294189 516865229 856407509 924307448 393316167 182894844 811704774 118703251 545027405 470537431 429628845 299660590 187894524 607217235 138882425 799545681 638666268 377890812 327420505 830683040 956043137 809602408 456083182 703871080 710997803 423545159 223047166 875276041 79561829 406137889 724301596 708106002 859414886 372629680 390113916 489510646 92968330 831665233 373212072 443683253 449911582 857223754 765345759 382464691 125794086 444609306 553591655 298864471 768193358 866656769 307340551 391503230 337828671 387954886 545568537 488460034 165597743 867900617 848447470 551322476 704949435 963375932 849658458 164391740 722596944 709399271 913304162 694963926 603837851 612285570 27927049 393875507 676670759 558254412 580805501 632613908 262401228 559205580 938510538 60335781 706371083 160483045 44694413 46057610 261398614 28532366 296375563 298486659 727649001 617511764 712110946 903303204 810505530 32080190 380726259 702111458 439994566 702383671 36666336 919720767 371169848 68222478 119008646 774988643 614063685 450595237 14802488 262016719 781768659 241334696 607018276 718182525 737712910 788926738 772428798 254799522 678988942 268527800 721621531 649725024 778358800 214463618 696904840 419329833 983131304 467019933 340494575 513308225 450841925 212405464 303551079 498556235 93291327 856319243 752722736 735016340 195382027 195390607 52805083 138328380 931352431 411639958 428230566 541927690 17885055 676588062 810965128 82078123 493376778 127686279 497266368 495624882 260144202 336309457 368890315 780149204 316454230 737382063 732753628 813010084 795768746 532940660 95290460 213691584 605290084 419116483
173262338 814478569 79797979 159152034 524588986 37472643 775670407 457141202 927309223 449764789 821109791 758111405 608592714 671250609 199812286 661093353 719494963 522912866 581704073 521504217 800023823 179694853 874744402 171813317 503070478 96099525 467856225 225676141 645152147 585856801 795560490 740319144 193750966 260759734 422405982 754571673 518618169 51077059 810268976 177632628 913879569 101806991 120521686 707226345 32411171 71869780 12955043 604467964 426093144 553672656 715289309 884145189 104533400 283793505 127248190 400832605 940227179 411858152 469525115 654251810 612258720 55406017 778551937 319985442 330370560 51374548 503406869 756032856 837227224 375636981 468152816 355294286 175715733 827463962 52997681 677734055 81087035 717339667 302544944 626608436 269569743 610318372 562092117 551245726 295892199 223913199 400619032 641573111 585190767 703482339 322314179 250049281 400021216 843102950 191133855 652707484 839053858 499420524 768809478 49653151 109828459 543937433 643748214 503631344 267925546 64127975 683044712 137305414 418897499 577005427 198421392 685959643 675788748 169659062 214450802 746466175 109314484 249352999 163934458 133014742 829305891 137064405 439745707 737573404 139491609 977056970 453070188 112581033 409618812 387404322 436458131 592895503 325057385 157133609 930755346 902964929 938304421 414475385 480576475 572003977 70677365 422521730 532758270 772203636 676540672 930962855 347648337 639973714 493109727 972092701 464600713 631154913 610053024 118041192 843176574 71624434 368203457 293939678 856084265 245087482 823870861 450417718 695876526 189549939 490457966 875134263 575244661 467074269 730326837 362045155 790554911 288973735 597131618
115019088 906193038 486144768 444909327 849948771 127047649 609629203 242463576 641204397 802170349 23608970 931558408 426594501 110238914 602354020 414000099 532170398 917349941 29180956 643898198 155688169 36532184 744179911 100466665 833626690 994383289 56888211 865280114 438881073 526611625 902909344 398277236 918656499 410672717 395110024 396899166 761360528 698786011 145626932 504374794 528237331 191382269 321333706 427614729 476984739 624574325 31220630 346024849 830755269 916945023 135164533 486648117 377378262 138375472 126046871 360685069 253958962 760492023 696003627 247896384 863558327 867840449 921537995 640853323 975950553 708553497 672100516 859960210 846414805 327219978 697113639 272671565 119457900 920291257 188081798 964198784 373366749 935958315 799859062 944363672 609477882 390422714 59747731 642256733 824969507 740884199 352764487 589327620 438143137 832534532 242039792 54004402 923579014 789824546 733787941 672308527 106211436 801798674 599130402 580470087 794051973 421327310 733225136 888467845 717086103 616547715 326425422 755724954 517938271 599574500 289430401 550805556 451943712 954710465 980524484 964136716 648350008 444888174 537922389 96101688 314250945 609465261 859049448 389622377 981050615 199408712 591513143 263906184 62533720 517103601 302871972 217295354 54518136 576208654 299647952 679905159 924448049 516936618 825895023 35231791 479172060 828705696 225932856 652089586 516866418 431691403 346376971 788691732 476324017 841534757 367667671 774244276 19185114 955116443 458828276 721761645 599731965 913748328 905232249 552042919 399052136 490836970 711541347 249899540 793260458 449005067 702496426 821458355 342658223 666642337 712380959 382689494 970448785
200910981 328465442 75980619 116340316 667041775 226485430 657083927 649706477 603791823 451411625 581466445 486694663 420246203 187497232 711694880 232379640 87861092 337487349 561099056 780118575 333625189 168233671 260922427 135600716 830620759 846995621 880476625 164681864 229073978 172578029 957095002 68609629 567982355 975535908 450322219 305909254 608416818 883697414 58406393 862412764 659721775 914680616 912974949 744138264 317779335 395520986 159251358 804406874 579926522 234205001 85166959 522175065 793730640 215186753 24444178 317614583 837819442 370147159 278320247 698271595 85349286 674379588 150500669 727622029 597768150 368401108 254419251 302002199 538251929 455829139 914869773 801724493 288962773 611408543 114583618 213737564 379200435 637518018 630094727 904606451 123406199 778949424 289309380 438378358 299620047 93995216 673069296 589359364 821545373 789718150 837271587 29090261 399846738 275946897 96434430 944016852 835698844 445872709 907104597 475470834 446472162 814164675 958189319 708125345 651891633 245980633 130343551 8036320 365140987 45934663 405022074 466185289 890482473 381074960 465493980 610027049 539736195 454881759 710228898 973573566 110408590 788519873 537697463 328249690 74059044 809964972 62358637 209888715 475767328 441081680 947074340 677417979 122031700 696652771 751956420 36800534 828230215 871518416 684442699 51758982 143221541 572433400 157217764 166210907 350767704 750538022 965769427 81411203 489069497 460944077 21440520 945119494 119135224 692188189 484266922 113345389 449662208 725233445 205083979 129847284 190448048 218765893 536823853 60914858 496877967 315647847 632037527 231003774 118575696 583823438 632481900 761337656 217752065
824060079 215083996 965149990 93890924 674236897 944701055 411622161 100444968 448108971 342684391 119244680 345468666 219082789 803864090 48526170 630481899 118964624 351516889 667447175 701119336 879823838 994111440 279130370 867933232 868424660 128520223 371975831 700162199 498983692 715277833 762369339 908355371 469095919 247549206 439194754 445392587 634346844 5121795 683009626 626239439 260035666 863900531 913931987 91722135 696279538 892446303 391001234 530271506 645076382 66597527 889487307 562690828 111423679 115312585 444204144 824785650 793761621 10001403 31695069 152603680 540829406 763864127 208594234 406122820 595211600 109974450 456603651 655421375 557869885 784810665 385074720 539476551 106963218 819641618 414908241 384753219 634794596 480855484 81196242 500205554 423920121 244010143 696388729 228388221 267693798 385206387 734548996 792345141 596208352 710899408 985598844 724226041 607082985 318205402 22077508 57734370 978106485 652464965 387778599 294078374 556651324 294258950 727383263 737651553 284416308 240652427 242440166 232412065 800487359 825359284 950019948 585287246 559422107 4983747 885627844 577408015 858258828 846671182 819506259 962867947 465839159 109680224 683934523 138180728 460055959 408824434 36404763 215412696 405367177 45364787 982346301 986709386 302089795 975578678 268678253 366221775 549544116 545658709 325527817 173978458 837847535 566977512 36896712 165934613 388255408 875607851 465257278 199240469 229070638 159027042 266294203 943252874 664879390 161148551 254297558 598473946 281897528 973769345 917083289 180514681 645318350 57744244 726781070 265301437 851684172 227555255 701512572 390228133 23326372 110482086 764525777 773228245 544748052
484865700 742816870 53165410 423214277 759279113 479718758 592636216 264296153 7163385 625105164 749135145 611978449 505527582 529946053 54445103 584200913 53270350 297993223 410537170 509068060 407454184 595577421 654801667 689068308 132791924 163347767 15897488 238121718 225224931 168798550 586605856 788011306 911226440 342534546 106459124 248360370 420998231 139847221 752001426 845549158 186246179 647177404 781324764 539612770 495683267 718564762 586657591 920426215 602158381 872846161 69644762 429601088 922519713 448194711 928271442 652187891 491118178 903913416 596451268 516868039 155619413 746866503 718023937 488296111 477304295 757925636 724906093 213435371 794697652 426100332 994550454 780224949 372046800 476790509 435261806 30018177 46172380 908200323 462572424 921370464 256250530 599357921 78696280 807970341 292872420 159744029 705778157 641733373 842934737 147099584 177728569 889264656 822089649 33086038 592430174 891209999 684709625 986994739 157398797 13457522 995426461 591512565 49221778 969559685 706708704 230089374 318143854 910549352 885309718 254361881 719117988 566007664 194640515 984984900 424242982 894147730 648741002 311526136 855584931 864913908 741922076 715290795 560365872 116604050 677256457 586764602 948822724 236570742 816428013 752501311 498410826 842006873 663747765 629264149 769879538 422808527 252129578 117077758 721920626 165181209 123991745 217983592 533790816 118393881 118181657 64411237 107596060 993665626 780178874 344544785 294448527 199448410 94102528 451760225 710262727 427367552 193925 283073925 953285411 792371093 699987219 932846364 314359848 246476523 995042835 106563430 489498360 173752537 848729869 851674056 518382445 863162779 598358451
879824553 54608217 801921153 183685193 77867365 45110000 845960371 277539033 842617268 421042913 460792264 789665448 660985889 486922587 198819124 5584749 974114514 115709038 155738356 507886958 977436094 608876772 373068524 374505993 440057684 801586872 903660965 991193529 478027838 369215462 85557119 879389245 351955971 357794282 520573348 67942533 579361486 319654453 649047949 960854098 786032704 716893330 922621123 340188253 552410933 366226674 877494162 659164116 850609681 953133959 335823573 359973225 468202174 456274382 972420372 534928499 916210432 657008771 248707334 841018673 478757103 213321338 691840497 874384300 777335038 387200470 515098472 23259373 101511718 81683619 439282351 756636105 882130186 124662121 476717151 778534244 238660792 795294554 330657322 709204228 3181355 935569902 392939848 551922095 989783467 972814929 966772759 147083199 484765584 517138554 631034851 26902766 256938419 600182938 845175723 216713702 990031934 756751148 242135384 571640164 442618683 24031140 184745749 49064690 260141648 664824658 106306182 662954075 166477457 34224868 747881648 528505637 268533180 112289845 376927838 582851132 916777585 62663605 950552201 734860421 445267971 283974921 613135983 771045880 263954826 638163954 615137169 746166050 126273977 511136418 573923662 786611701 501215676 710136215 644047392 62393640 126852642 90341318 869372609 403718133 890595610 379133429 651390229 93914375 433206387 972203493 372249087 635653591 604251019 231726711 936851918 16835156 864043749 269441747 458377064 44862684 276070353 337069635 530304881 448899958 285003127 173519867 312479328 213528730 562252914 632255692 782266845 891709014 53400463 212614599 450999355 516447815 825071830
102320444 80018506 160888499 885012598 961250882 808196352 729276521 389286836 825472556 173467575 229966602 783250550 672344474 508195160 176700445 607349490 285513878 793276864 458042279 488117689 964998628 565670425 868751841 753740645 360179322 404169588 992705135 192397162 327850533 365772015 43497430 97706305 661963532 235404027 684295378 50903153 145580295 199744826 870192460 851838531 432482668 575859177 682179712 243400407 929972766 721130744 894540072 75242504 922586545 948045878 600303248 782804537 348607637 135461148 332176395 110176925 705626533 599270646 325147803 224359992 973161604 584634518 975437634 481897998 267746263 244206374 42068388 682696350 81746048 611750785 240625561 23138279 447982700 894991864 320395169 686622366 560324490 87907352 826561998 63282092 325507671 106335105 234755050 390545887 705631465 232302897 393582573 632945986 511165057 572509327 641233846 984309066 369158886 218511138 21579600 644603710 825017490 526912408 140418138 306752326 559494679 27700416 989223589 4667948 988726418 494278324 841765869 707605497 329780367 334836735 614449242 714024999 100661028 82266061 845338826 144878181 150025283 452488182 733181000 571585405 72688205 140571717 875781061 165574959 979668606 571634430 612195961 639878951 299654505 804591707 634844030 607879476 609029282 372582063 634194293 540281068 342413388 505439639 408737136 474890390 750867822 740103230 920622828 758759776 703686643 758432470 764180788 485452945 680973778 553555316 621142135 891271707 818319254 335019496 980367350 875457226 800620276 182391616 978405714 275268983 289622403 747652838 955366906 373324088 209940735 727280821 776062595 33952218 273386281 699671761 800469792 795674747 847223892
991745398 180657934 38699941 308187139 591567568 586836544 469620547 887252982 536822182 900621519 733216203 274091136 104878289 43143299 582919229 493098920 779255648 809110683 763988197 857425788 532210560 297973509 152897935 64437994 318653143 297390145 93840614 899510044 813874412 196542904 501300176 100122343 630954826 864779071 184025195 591952576 431777120 739747379 320709297 607964340 838148482 686607955 508883832 723147502 750712626 182259430 377462585 299097455 889964155 173353044 967007167 66009935 785028370 173034584 827574768 371064670 346144855 914896230 151488618 222410394 610845659 395492468 44671441 762663437 988226887 1017575 107363897 147096897 937541105 891627712 718781667 571693502 847818802 127006976 875709686 975849602 847002180 63003864 319190999 32650973 711797016 501776812 851655708 346714462 557580141 756427046 587822669 539058920 704710811 360616070 267531795 634297811 79623408 234370417 638512544 975014762 121066816 973476211 600840151 37958142 974041252 432352289 483623197 413505849 523985446 342229303 246789551 118513011 436197898 42783987 784801566 101017589 449098554 752508931 149888533 228204030 783651972 485402144 371498934 413423279 857610581 307841917 409487720 429417724 876059557 101271070 905108256 201861431 551358504 391720545 895962067 846780379 720299173 153554059 591946664 388113051 985771397 356193516 709497617 364122705 778837055 488023899 595677884 294601619 540498994 650268028 167405671 614382989 504448108 737837083 701018972 269598843 195827075 951675576 321726923 193029677 773973508 371392155 497629943 192540046 719512392 141703489 239717819 266529078 363041811 564872965 476234081 947319133 529488030 252980670 206251519 226207867 653725723
437116588 244661936 680946945 38125645 52933251 61427735 536727791 417995425 742061536 435423374 838372316 605164003 396931379 177521477 425683091 23068811 393101350 922632949 175372131 428923546 932744293 281952424 306425514 992634812 276867117 201173398 837480049 621724829 177713654 877656764 821339311 510735513 383124047 557471517 506131939 985482210 445170561 298665560 134906436 268180595 945372291 51914738 346896360 784459186 539378146 333574397 839205355 368268485 325167292 998277726 989072312 714603913 732412721 56777224 247724831 626913544 89347324 973938645 342264485 933183072 671428252 232960705 392190315 631274093 132092901 977691202 931284100 343300546 247216004 559068872 768663070 267489807 139259218 718959931 676535603 735305291 633250988 224426057 9115796 482156410 9828966 462808673 907502375 773379345 724565930 829215907 596696683 479772823 579274120 637245511 149473108 186116776 221565086 487173456 818784076 771830859 958142828 973173070 12781319 349861457 968402437 740635583 40608535 189093047 891445857 4799806 394453210 163761593 562062368 333660462 91064558 773952460 135353540 794461048 794022050 286599029 97272961 71886295 978563050 314522844 847518852 394033270 345206553 330613015 174421792 244947151 750453613 938500038 490629038 810748258 78951558 852716244 936743538 919814754 963266847 186313580 536739212 495019217 591067577 858808745 217462704 338954786 988649824 449315268 964186104 679851670 218395074 539870863 187976465 136904633 919710163 249271509 328366951 617282276 309225952 590040982 244068528 692560225 328383386 843661874 907363054 37357626 841563788 226316279 96100453 57047123 841301564 293913781 748608236 510085094 784171538 974050083 804788990
735612318 78223507 640786362 723633035 178201704 848370775 373904778 268595390 265021570 295824902 800564858 445022632 602162849 958654649 3414670 66134345 27292073 48135486 304739781 883805944 145105867 474694189 134670259 712189978 603953556 785439156 327383100 506956089 925192995 530485690 365573599 867166519 338284047 185748174 650874976 11523018 136219126 294961723 790418440 126066395 456416438 985730293 986979749 116893136 877788336 603840929 559844807 885097911 367678968 754153205 3020374 686571766 366960394 484357686 993729967 802436300 677292843 526830406 514730607 107609263 604729065 274726468 56883130 331736430 392850055 972078376 585497741 899969911 369891638 604058718 826349648 834224248 59646619 471984683 790984334 656974246 371280880 743944614 508198000 260936813 404095470 121464238 205459229 978463298 340378250 982459719 826672804 52249979 758487463 77786809 643536626 171196608 253730424 71928095 314667900 649075236 314131191 746179611 987585189 149978669 685331351 273363158 477552939 770328826 719445176 916251971 26680134 88454831 718068671 579702764 831046822 254248179 964452335 68248525 743672396 912008408 451354667 66368920 598639912 94418614 336128931 276865801 955025367 326317189 678933389 174030706 193434893 645360798 594712010 389322563 55023467 829293403 584100271 728398244 63469244 338504062 842974679 311794406 521568543 606689282 971614232 673897231 993007133 338982365 992329791 634557730 27473251 990524960 817987838 706776783 141556940 193682380 477069233 153905258 692815038 287828463 869274494 517789532 651861809 312533993 989782666 35141506 441901991 932420954 628990175 798104120 646516449 807410241 811510729 772834167 635068450 358645543 562341734
496846954 448723495 860853298 680880036 720934855 23981640 626065101 880785528 123442961 96780448 624557623 773178252 72428787 470879656 421812507 950117081 875413348 27979244 407758981 477468468 541797878 220153471 870140392 575199273 929635877 539920364 275885926 151767392 791054328 246395023 723042592 159845013 276250371 592220841 791870313 219217648 35659433 383347457 325876091 786941848 17967035 503812202 697104050 861722795 982674580 452001813 200736477 625450421 26908810 875130491 725040899 899268846 401644862 443089394 500061587 59707972 113735347 74715370 219996064 423413040 448703117 889979379 424889428 102816011 432691343 918457101 663157866 472077698 716752397 734341386 757278427 391923220 482717541 385214164 865660754 286328826 616499903 866159084 561688620 78799194 634263353 567600341 49573579 445501925 7086716 566472341 358458559 522544725 138023907 931175491 257142478 374711067 871607564 379449897 911721903 780308036 633950629 643548678 642038864 314046653 423609122 10285326 779372751 335178909 26583584 456710117 747855911 397496872 287861188 575165109 755176317 918642263 864335943 114485462 64110362 695013325 595509642 366667009 888308161 187286683 736388701 93654854 393543940 23762127 669286775 458015631 875131423 979220091 153517148 706104848 698443256 714080778 45582128 714713209 939399343 951895941 658032734 67094929 305089319 877161260 67639070 770685027 568657692 12071554 380617126 940839484 446397349 543991059 170583318 183956746 978104534 147260315 801325592 157856055 389626473 770057167 111136855 668926738 661265285 224448993 194470954 70483956 880620172 392750620 28494655 458472268 580592863 319956376 901531325 4160022 43920154 695853917 889425698
795865158 67125568 314303396 74988249 423112736 232940119 980644437 425520318 804924499 481500895 553287793 128231546 5819875 254685275 299203839 783961632 408602374 502431992 322888502 335418875 109749877 554403744 211588765 798508553 500101607 950527996 177495799 856713208 652478230 70813780 649239077 93692102 730033294 793436740 906913799 847845235 878009932 650557554 294210354 142856736 117217284 805949241 439434833 939173443 268003725 854851287 764471652 34220312 49365565 468368235 264133145 393771363 908697070 994295015 669993915 516020633 61805002 729491312 160502784 688682883 587320125 858360738 363231308 438442752 351456597 363804188 934566253 911403430 540281014 816275805 679913590 184705293 993430663 550632966 970573762 197088490 559420406 604492135 888020779 813824815 492899920 692337620 200364534 878396272 513876386 115438404 10352641 801258887 339310405 742407567 968043732 396766691 776962159 511422501 215824729 794740606 838991425 543462453 522279756 650481057 102293558 64584470 411157225 904296461 31556782 38324811 858417288 657800782 309079749 523465153 977025949 197602534 797764004 182904796 474423555 606042485 411957134 662074298 605006893 318932227 836779588 502713206 303636238 374787391 997533434 733417352 563248807 405722917 394454056 866893601 995809071 360551055 682204111 36046117 314802526 471436074 683878963 560202050 843315747 184361615 55395146 841810691 325166227 419022878 21806202 706029016 290052603 431127757 313056217 420298913 831758954 285895297 910685409 557006144 474161752 136716184 677091517 803964439 755867474 309690234 351036788 827886179 473328340 855850434 499803797 431891116 132986659 755785156 364071511 938684830 318997461 153697434 365750153
1242375 28287196 269699595 365029594 558588540 798893363 147069347 863537272 983916357 812861389 582576329 848787879 209754845 749735321 808372626 971541666 954905715 389092272 833823538 438294094 361513160 463371909 679888082 833860875 774084159 687891051 319725820 701096422 442266285 837771217 530015030 189442605 912096791 370446767 599581956 381416795 716264191 185728041 686586998 387531817 537817447 94737057 32488342 503380726 903907431 499671887 725919156 575372882 32030129 425139101 760518610 986632471 954708326 599614322 442084125 361237562 219689924 200070045 57066047 824634223 57467810 664944667 146512384 398328995 57541328 245532407 844202581 237609743 274184652 151029113 376809796 654055763 79367124 835164866 644531999 973772675 840551005 137238540 550186503 998823078 482109247 975728350 543644119 748828783 542561452 173885652 971256452 586200405 975226382 173442894 313237043 438619683 854774297 359672170 687388371 346134682 919400908 628525917 215794227 557935937 874437785 856618961 395738475 711456232 14281376 972409735 337524437 652525772 379699889 193063383 531648395 826802857 445250904 931836960 353813635 663847771 683286429 475042320 210269475 431009488 462053711 17871622 299083838 868507059 358204623 650367813 347423005 196517689 418373200 890670548 11959930 366759834 835522438 430519750 761638368 456409973 355441719 464831123 2483353 183184511 266403356 27011889 527900097 513645609 186576307 947902099 296956254 587263035 265538393 545730770 840948190 903594851 102874315 272089272 810370935 398197497 518629681 844499974 582283839 384988171 440436358 429803557 692086850 118361562 913031536 458048988 303684034 740485579 291080351 687517757 82288739 509037114 761563820
214350538 274191116 466579391 276616669 851570002 805617248 948435886 97536970 766396434 388100911 888278211 899272732 111510635 99047213 693494699 554853725 187932121 715044340 789195545 560871695 532517054 817068395 91421108 526688272 940812774 487924500 866912635 187835467 365466197 955196042 695117923 966019230 615719439 162527604 677092953 208971084 192239211 203464271 673064786 593103772 476746519 61697646 320734020 602654355 269195372 496353922 516968660 783881228 318907862 567414358 711586334 489169331 708331605 361942219 178898682 732598695 748222443 401609558 564274584 196981880 882929878 104783373 554904364 152816047 163119482 18197294 590650822 60620545 317536146 848588781 899706227 176993735 977891821 801072673 615577948 19683255 636076387 100038196 49594018 854231478 188945274 734536053 465158004 811774495 63228549 555690159 34157208 25889939 975680542 331215755 573927370 806745619 54786467 137778299 426225010 883565829 157196206 939172108 573642675 1527997 620207139 692332768 205505069 868255947 91568860 282088352 330519343 609523999 721860250 953946770 270370440 431189088 741696286 324607537 307544864 788881937 583779871 86420339 424187876 353467203 818471608 972661786 87077268 272761673 58834748 346013708 217507989 433034008 302818180 76508998 602514822 894578302 308781393 748897244 628877861 648639593 289457200 111998116 130611323 803287994 810314678 726714234 268856029 188003173 921274746 95306414 191378029 840299590 464386863 51353318 989403183 894712084 554044516 220264762 573777149 73837011 718148254 599383323 94391199 611178472 357522588 645063702 324691054 576902015 613702708 727821098 43172165 410656460 578691119 907408045 986738618 525370414 179186186
953824120 455426253 762799501 879661286 422551317 273146954 104420014 890359948 76653534 289047111 478033619 67742408 361252142 895129371 849808071 566794801 5019778 843327264 363533368 761030514 248906875 845527377 892102625 396514331 739881745 584653034 732627506 530985769 632007254 583498420 183860877 170761240 934131141 833834793 532569495 867967881 721615903 762148562 795238017 655577756 436246610 255415118 359425608 695047347 126102632 388672901 658626631 153077592 381959994 14442997 167173855 753755527 90994753 435213116 502391506 72888635 794096934 708692535 628465243 614769053 726613321 152049510 54211485 809646726 912307780 696537901 447857163 342349974 898330896 685874218 156718027 586069560 639818623 928325525 615939030 106081893 875024500 781939920 51354350 582626045 990681549 70903783 139490697 973153524 513132810 337259061 372766553 808975000 232590640 892615756 209610293 618935615 844951796 181469583 77727533 258051703 686266315 115582446 119844893 718116132 94930319 523544563 115366296 15061780 186633782 70983003 356399365 311806524 630745096 260509152 531422404 804115365 145793274 738974775 835733875 565017829 186017814 974984873 43234534 268164046 652387552 641058376 386026603 640621829 45635219 207180792 291213356 731378997 10617382 558867787 276293834 797233544 766389094 146290754 676569300 292942124 829886684 214392715 657451796 275785896 154616834 985605769 667173721 925181007 591099972 887896295 825876571 902724093 635957696 116502081 958026874 519931214 439354241 28365393 106153555 285361372 244815446 379703356 334284746 833472157 22220128 971395395 227187781 637193348 126334597 989381800 80034620 299766782 660075413 309970355 725998354 432515724 382705755
229256608 420327285 731128551 839380762 242872402 780005328 716052222 762045438 646058738 816829801 27476795 200346597 859581275 213769968 373266825 914987832 798010052 546255082 877652692 435856596 328766025 387839175 820962566 684316893 310230536 205936015 503887862 993442526 768231479 501205069 849646937 405403644 569872318 79845074 626765443 642364651 719858680 143225863 203058600 854872360 850916554 691226837 860210356 69327385 466518382 944507709 388466420 561546501 8418514 971963309 513500773 552686625 627521365 199968653 708430484 20965997 197263445 876791049 550424754 677868195 946043388 88910434 253909519 916829020 376579084 124871942 743115867 510301688 959453316 320215724 422731749 90374899 713269901 847549490 377088928 794454105 482103862 852006743 100190989 332750822 444583022 251572669 696934699 333445789 372890209 865952304 10807719 341421884 330065776 58492069 299279742 222762139 762418865 961011652 473109 194829195 230010330 464380722 156463439 364395932 876352673 454942222 699392674 232264549 569152166 364258033 146527362 846434991 955018339 354714963 686218368 580464239 943375590 348646737 725039115 506574191 535069792 350256285 392160129 830862658 71768249 679643295 673027020 205914148 696566826 600519637 83442556 368089647 940164166 774861013 43782834 275794855 63329432 398327887 362012870 531775682 200473145 222174662 862449015 310533945 645552100 470926103 172680603 268975584 29282975 580056435 554022284 140213538 142469797 991723973 875190351 343120707 609311684 877869744 164008592 138033963 571012767 946655844 333658985 784076344 385460891 733005621 351927793 778503149 420291112 193774301 209513682 451891896 25992110 72819587 591244889 423112300 327442827
18406356 395073003 708084723 693912036 417811386 640836009 718461532 59480796 848900996 751747176 858507958 336568691 210513645 534067748 600402536 282877509 962219108 870115563 385839124 724500258 942855822 177731916 815222760 194552749 429295300 225386660 116008762 811146440 234359107 30194293 191671846 525846396 345348781 397252917 354069299 794960839 962302389 190574953 580146882 669587132 230801078 785723341 560455752 983959466 876292438 750955716 240984016 694280560 462885691 459727048 416321824 236236239 468655057 709168147 444466815 819325886 452804061 167316179 830047003 11564546 868657903 320820583 678746239 300363602 31348962 668519659 17091024 921585673 714252652 341707472 390027382 186099178 350272069 16653653 643340715 354763551 52280605 947964045 110218703 211222639 291382887 107924058 78009603 831180117 385707922 323598394 135208209 770710932 818917835 833717582 929668 920133615 223051118 640406479 938165561 968311859 572601962 768919435 200952655 688923541 184540492 510009503 604280604 845749033 629376190 371207526 774788517 435212937 903128117 333747655 90644285 212668761 906084037 473335523 434053459 315106964 557746370 445201769 910143092 585956395 322407641 473977254 412907577 643058969 125935259 579665474 976843764 607519559 512485077 911593609 354390506 763334413 387638964 796226590 582054298 8577052 27530042 346270300 568580709 563682030 416619259 104363742 441662438 680839615 510022292 914661386 574323530 874793455 887766545 44479857 958770385 263327876 407350732 151902945 867146133 133301209 845311619 763081383 344093548 201482747 950440164 891842110 492129136 163264960 842587850 350233334 233307869 949144439 321833440 320028412 556176981 37025552 78989577
872748040 172689340 927718348 492135661 471328838 715314437 966519757 6642184 726873244 101615222 213007213 731787649 150928771 890111790 8729387 395093236 696246005 557430935 708388256 288964287 270267222 699661422 801266478 995209250 236365690 403225109 638632029 570824110 614930938 569176057 360205914 912298975 216915568 12449492 922159954 507585296 819767700 591454103 85666877 811305882 829565744 847217638 266618731 659731375 667690223 274572455 645541220 386664051 697713231 378718827 353797776 643735793 376000118 416200261 396024360 29246860 132297952 434493072 682835809 5743427 291935610 766615950 178394399 158187498 792878532 211859285 326723696 865423599 848246015 795770595 763204603 717248332 44887402 677958645 721627001 196649346 222607622 486646 624203840 619414194 806823850 818026329 688488533 145666554 503191889 131935084 799590346 971564453 810858239 484041598 533529640 811583208 467072109 856598760 204684067 603487479 594393110 92184684 40770146 882498826 858301543 641904920 813730529 261807965 416721192 451734100 290186850 728188058 768577231 925221493 661885106 52389267 555803322 302523358 606856990 739901018 413037564 464131736 973260794 978201805 899927114 576146869 205810425 402599170 381372847 424030747 177327351 233921179 949680601 342534207 68945263 17666971 152750087 998816795 782083688 606987165 92995422 555747375 943988450 736631710 772139776 578431607 863896132 1397121 571865326 913969694 370500939 674744075 687409321 736150998 149655655 485467476 644192742 562408148 961842806 120710769 580569476 94972037 474270502 818668493 444148228 31259414 401327456 682171846 191791839 738983142 722737376 973969952 301097478 605776419 70724939 532742245 848900579
463701491 95229564 288322882 51378703 980919971 295948884 627031538 757346930 590155842 450514564 765553172 928504464 980614704 800686059 402508224 931194190 632714676 530843999 459610341 65947786 266030604 375836140 36565598 430920938 149520451 991723323 450012981 13652071 117918201 813772041 671112981 74386310 334147882 629910779 822671671 472313959 101720997 900407189 410927442 960806255 68066369 958798690 841049886 878150884 152156238 321770194 294646406 538762649 773959337 27175948 786915379 356963248 752340116 590597720 3818855 637140167 553609684 498871413 413472190 528564165 921781196 135059473 507766598 431313715 363955895 640864407 302674575 830777617 944523158 126393937 608554501 153881553 938747577 483391198 704494849 769667118 456416717 981707204 790329545 810406088 570712043 580875377 149733882 203686455 486353021 619568134 733867926 715725548 894281572 184775431 782755213 974369883 461741143 471752266 107733264 124520735 429783148 830608848 178224372 758853873 205776526 629648816 779952123 431674311 787344142 113856498 815293013 172124003 632763615 492827638 153144309 830659417 923404453 142115285 349244980 398245082 465209929 27331092 949747356 309249810 166353676 340068041 185879398 417369172 864911771 215995221 903690116 29026932 853318928 733999184 536192163 615940723 368947137 340793316 871472897 89160981 13688165 734935305 518740439 253654028 917051829 708032410 689958153 18618893 471440268 728669165 351637399 124056780 313665462 29017840 647525077 637462700 610753668 493177186 959487540 192462766 589026737 631555379 328445796 709455758 324955479 662651671 811832533 572522287 783689318 369859018 957394234 519459379 214862940 515245607 624213839 565315613 577483871
612898797 889809632 46720636 579145067 217643853 972225578 674430199 940434243 709047820 193349632 246311265 367616367 917017805 434122010 958088718 413542989 978869573 928651048 407275839 609499949 442466425 337439502 998946902 148332951 579529342 173642852 622564557 763697581 931629926 365407582 619300194 566192926 743553975 973625225 684512425 308874036 329840842 801531642 979033604 438884487 785268097 845368120 563792932 19951104 152876462 534796409 59299031 855472748 725868858 563730831 695279531 516223020 906684856 259658987 923653702 322806495 391579918 112863930 575392824 878965445 764292797 108774799 886594786 139991952 772710114 857116829 728306534 916849242 761915848 886450433 76597985 765935813 499192514 800230405 671900198 56542237 856013391 181467599 816446631 896482090 663200763 127004437 168114678 341410174 970382178 62793711 110566869 689531198 965850810 353682019 406624550 864411795 395074354 748469182 641207145 174212913 719299902 947849785 184360017 388011203 343689802 359279015 149498162 875699355 441754218 518497293 175177042 205262712 722345862 229735214 215975629 249500573 135117008 971205278 497905597 592643366 253280319 162501710 726375447 894224431 726496086 257303899 279262496 284079566 195646808 410177850 383164495 24344954 156045249 49999534 351693680 236702937 553198141 158793486 243319078 574264287 523264904 664295192 404219645 875185188 940486890 385178205 72539042 130782475 286603708 153805708 369047224 780371682 909662297 491809600 538965949 855660510 912083721 766422469 737375254 219821697 703797515 806066518 243237758 16337605 373167582 72315014 254275612 391114473 574308779 414121617 871941041 685836814 210712767 891005409 455198179 257767623 266513260
962495647 958593073 67424386 542323745 410055489 33694262 538074249 214410644 343126162 205307925 131083085 971020475 73125236 566018934 552558395 40033634 200467865 690820081 332019839 668931667 836009852 447044133 548536158 149751921 205828192 775107120 771400617 272969188 10304546 831007082 440392382 825927273 422694380 964854352 906478419 703876 456613043 153416690 543962635 937172090 905369835 252308419 751467904 54662223 163411764 316272788 314893280 313797696 700164891 127351228 76797171 466453459 35685866 799882737 615647867 698446675 699067731 423778689 457628263 401211254 570084466 908172572 463195359 301139062 812075468 538502096 454860271 739439772 437259684 999922541 971958141 764878748 203603701 706007466 119024753 65883646 862895913 691544970 836771480 306056928 361900196 733044799 953038633 918087476 171402804 320635708 147095760 915616967 262575188 256638563 188132263 431142674 118513117 814544314 878251081 992983477 229671195 694030665 657196870 333170223 75678172 93058528 756463179 131750945 764523628 345376005 108161949 657051675 371788200 642811759 634441215 403070707 614207445 951829903 641636215 286639857 350122651 830363350 744187444 312791029 203144384 73478798 995240413 891579853 391864903 546109567 106905331 462690673 468488498 59540697 205477069 360626166 497763769 823478171 307508895 517891509 701948720 132369250 129127681 558158760 94816316 766236507 530105684 794646920 407747215 838960663 97367653 267653555 716984992 586315658 262297129 83461830 847350057 769449382 73454942 506666672 541359649 774406581 997869482 97175545 623251389 291775129 979331391 441116563 375193047 156166156 161042881 761246243 794275405 905323107 811466086 189898714 935533821
813626124 23157099 111058181 909678012 436692759 89008240 500991975 882902708 694870387 999447814 318857636 568144171 313878572 590109807 916108283 844876088 419316860 81791960 817366114 103812983 873781412 847431611 282140768 450150180 436980642 827955977 730117404 782836199 38683320 847198741 884561515 244377432 829450132 449623036 241244481 448672739 802311526 901793893 636295444 849728941 132960237 265599968 831974473 665483162 65812613 635350432 662011925 485549543 440107585 46524486 252409260 945335555 102974427 144591238 873748568 979160076 87095530 446427426 956320668 301372677 233365728 523261554 857350693 440548496 198503891 283867829 62256670 247224546 770791519 26840736 460183851 420978065 363681172 62499229 431840289 203806516 357866904 153934488 77107726 632922453 348182794 459260809 686366199 626936590 962190125 135999348 19699142 18200732 344118046 536851179 729594707 853059783 911813258 209016988 372282662 551120419 445222493 98864226 655827568 802226833 881914430 62493160 785032574 968196739 360960941 59861413 164686577 674589282 829660610 270677104 83309626 851760241 991999928 620167445 286235622 965013669 218453268 784928865 633233917 34500841 831287088 265776219 485375596 794138324 790171961 469235305 403989373 703555615 712220866 407883238 709883547 785624071 527162244 389531467 899377570 642200617 679855995 303943404 180016852 807943549 286510402 601380890 944547159 181634877 566620955 836332226 273597371 711720807 42639408 401001699 240476094 439889562 186539309 798266597 679172056 888243687 373722950 722705084 313926113 730961052 872318256 587558000 690223625 124550066 481306737 996556772 223379832 440099856 860161743 345976214 883039372 668495342 130848950
970575405 835121407 817878326 419127973 973807246 258705816 461799617 504790411 194349581 643608627 445988755 470167402 485122496 310998235 914767752 685332413 511627081 345700675 52072649 386510056 538176171 721842067 517837548 840799460 72028575 781314809 830513854 456766027 561871647 121989090 218750640 644612783 548148974 164807861 364992869 562693564 996081583 758956758 28002498 129843117 456358343 104269008 177453189 723478282 790237253 367562394 339554617 474863891 571180164 209310820 539073683 496832374 886310549 91198184 642897442 543086861 807446903 971167928 933255995 82122604 898373168 660013307 462352960 942489159 979592158 435239180 693513552 793160206 225309030 72764639 269684978 895827260 486864906 671984294 14264142 373509243 797019431 842110307 511044865 895426435 164587077 887215471 575387021 101615365 323820904 794957049 436203176 774317286 616128967 344278976 51232570 800713382 664396840 507185462 980105670 363684498 501666152 612005964 506249597 754171576 171026405 639902282 391526920 819628815 70110846 456676152 664160805 61706391 345565841 620369088 377435189 608648963 580102342 822883879 562096409 284183771 897934748 610628272 525206021 723127751 895122601 517251805 903164638 600838614 192934211 527390174 165609771 233286598 454664863 964840250 99610503 849876474 940176717 951781970 547570391 600195106 226365851 688970771 708126357 878936204 954004612 367413029 814879578 196825096 970238185 9509817 897396913 247483917 162595396 200242217 335891799 832121321 772942055 725431717 772985805 687052405 922924458 867170726 3724620 425874785 698038760 879869790 807394419 667881899 893113111 62537771 719451913 554162067 148120045 292148553 820786410 56430099 760139210
86870622 48739720 4913446 24071520 65947220 309965359 875211339 158055022 459685801 249189156 230743734 729920921 284825087 642042108 839197128 761686977 878975000 228866853 619448477 652477170 753695204 198915335 594678283 557301787 595233955 944135918 328425655 623982872 132710213 923029473 817237463 486385785 696356132 459273567 931373950 597055881 730739364 831332122 475052546 706475564 561411447 825198070 102045988 196587288 811301821 172502941 379546983 706802839 49002078 854824081 195496675 513191593 965921321 62353207 192152581 187251480 158560374 749090739 970361601 258208251 443925349 40728792 997817497 413282346 316576108 730160890 285924340 614340243 939117572 26260392 58651003 17779015 727911154 750235166 334339362 858988278 300401360 762651332 618336064 525894419 772236496 164178137 868840833 26769650 338116885 627836398 188389798 934088988 717217203 313077703 921896895 477671325 651287439 591701875 891027951 585137622 237157903 384241276 980394664 584990255 827611113 626083835 428060287 192074039 636675433 423204868 792363828 348890606 866234497 789390913 166321189 242621954 80222629 585659815 846569414 653373756 440294326 530312744 616470189 398046584 37971461 699956152 74624896 113405744 588181308 449338060 256910678 446878664 837316690 385335183 976324054 604176147 801875917 599985923 449819060 529105005 89568409 664449939 716449515 725124011 343118303 213451210 272177491 556310262 355593841 86418797 301354907 815971671 318734980 735026437 980807679 663884732 978772577 149769958 941345947 692701611 38848646 98075488 455548679 219804415 500615662 448445601 773427950 709583203 339975832 788691993 657565134 724368637 850566125 347505473 407143043 348106981 280876098
555916957 365901388 402430834 910856386 645742692 530167231 946858415 428141399 942105250 812987054 695952164 745907476 746969337 177827066 145594985 397249593 221861425 770439455 347728149 114144513 692685983 197480966 822507856 609246774 111475119 835240569 959726075 934629481 592281318 164793196 353762707 346709381 249281159 975004751 392722386 683950955 814457187 565493999 475504023 604252620 721998522 319888862 409846405 434044482 252179022 576320879 839761447 515291306 500222239 344797693 790518105 8689130 576284351 396790669 400117028 868032439 249329491 246073362 354643890 975609492 117529655 844368991 365657105 748447390 758334950 373991028 930776182 342635442 746120260 699542776 620985415 757296460 289578903 731201117 317200614 537031838 519158069 315047351 733169058 499098421 129834833 805012613 369651730 153596711 686938919 449537199 403935411 557926812 749977726 757773582 660538817 856311800 907226813 317178955 304123630 874775845 907750293 136793508 233611067 858840029 653469618 896274921 860611808 213020472 900128518 818566472 589035114 654929814 493601586 334068368 2225699 350636847 244578337 957345981 167551735 172451321 180080147 963190749 605602549 676049935 158683992 288543157 104313783 733230512 650819370 400156301 516030984 605079190 373124 619241262 691386461 160346250 239799887 806491588 430229742 870889875 762453395 832105352 637257405 580221516 167091214 405945767 706501921 362665145 272928600 101889966 686748569 614770889 112859583 237132570 296404052 673758443 752947130 782704700 462043352 438408943 758300510 189166566 683058865 752196186 8687245 190024834 65688822 73894272 237579978 295466765 650390444 72232357 339417797 359235510 338657661 358544831 202725591
133005187 604180440 420612215 388161602 171877727 223819698 27390396 807722108 678053872 510698409 545901136 317145788 790977637 99106607 129010383 332534049 185642635 250671856 677105744 233442871 615389736 593337679 707629876 877243178 239974544 448721438 669117288 10817685 656000577 379819780 914344314 279329369 199616584 487395454 572592841 902585889 464759716 765251950 116874815 54757181 609918078 331850384 81727721 947685131 948012847 829243269 47190523 967141295 816947086 503220952 309550368 1078500 70149956 63645099 667424230 83376840 188619299 116091783 746033227 711555520 43868416 26805225 741468412 826807304 185988853 155257075 710799824 838140435 649082826 516470955 145541217 266452163 666112559 738711808 844057541 713687870 586510085 783052394 546874211 11390969 802504539 948740294 21514299 359512248 171441962 473077769 299387792 507277238 65388572 824191842 513874828 149652920 663344409 883681381 780233340 407190425 569980184 504550103 329839537 478348314 279008873 981135087 927044259 320910673 333184800 169558542 42684582 367372815 699902809 983894002 816997879 190073431 747571956 92550535 946497412 947437463 720910840 700208028 368245101 503417283 237713990 765330014 280003661 739145677 806610466 807624479 518847949 890704349 527933288 235779962 38900982 777378912 686278391 635617732 890423967 188789967 946768632 437681447 742288279 980502623 963007749 146577190 365118260 144811272 556971182 61120018 961576187 872273308 369239166 518486913 365621637 238639629 820924320 420036814 17995817 107718809 941938504 800921473 295634532 839432272 549080722 555175168 661553846 76914011 538173392 413469401 143171404 332343491 261031647 446971410 247963319 615437861 714129406
246610077 407737506 697414679 485372729 616621382 620885833 895147616 704186729 894795535 378313389 967995325 569029160 768697151 712990832 642040244 143597918 374004663 849479565 130911314 448853586 318092870 574784543 129746541 43408711 101891760 615197130 337008672 976845605 815199041 172965527 125037143 66703903 86007528 86214231 605561236 414523926 259294671 445907791 313995060 826306464 962023498 459385832 668851414 707773326 477891522 35552104 349029951 766100783 538389171 506623038 87556379 130289593 345734525 568724013 552406498 587309617 33376980 267018818 66769247 72056840 762759534 913621118 751103493 333979529 990370257 372825060 580620901 164794545 168045808 639981263 300430250 767743418 940115890 289144120 303333864 708666335 114499348 266085143 771916328 504908916 985676609 237100486 471491822 465496236 354083020 354535303 634261876 923081681 35732703 931387923 281378096 921137786 395078870 841209450 260913829 735357630 127893472 66090167 849236405 762054912 664192593 851254836 683442116 180093153 900605076 551265493 180518382 909851428 339419233 784593339 409942366 675558930 548252470 920682688 621366807 532137316 391328617 146642590 673741126 859460503 50279244 577704908 40424333 460801706 440143300 27221003 278197388 911536943 89372143 330787963 37192850 727146040 77608410 780344125 204314553 762206426 793223882 842020098 668566301 26786920 878326137 184563755 760759147 638217623 263003503 358914328 947721918 271077581 84281122 786979413 178569526 60346393 408061665 471975589 998221527 990718100 151511251 707774227 888244600 147208418 548622555 620913641 560164946 660302883 292233845 554142669 294980267 456057930 744831080 485836448 209430887 910987874 75170001
781756220 31354231 811673435 649488701 2785256 439352873 793829189 365623106 59060906 109576656 161755541 585807772 785135588 593659438 222667501 782083552 593422332 987304949 848532455 138472650 381404586 548862669 664334307 765829214 658956701 303266014 157270479 279340163 204670061 722899550 674735629 337819507 870944139 775986996 428456678 718084185 489502309 410011591 756465659 766124213 405558177 105996325 4049784 814602514 162357262 793708117 757154142 463791198 223189964 534081804 369487559 261638928 21629645 559020674 20436338 262565241 339739060 612982471 206854400 995544106 551476196 997492126 477075536 604581340 113763358 262109535 33661959 678028897 589470191 249704643 118869883 728512608 799529470 752337953 612614068 455145799 846468126 672907063 826621291 279894752 719353056 23459739 156382818 889316912 725838103 430564534 33297639 108941279 257554239 600747027 106773050 10386032 215536637 819240668 794339484 644107821 628693534 733727248 656338616 261235420 844044639 430931210 364254199 874355016 106614565 671097325 750833581 444656821 111190176 224165601 418897895 518581463 896395215 207872881 206921178 183857088 663081410 90785879 355491349 244406573 481796588 795175227 737163328 765939183 363930079 437735691 814931634 979194470 648943966 117409962 765448531 921567456 8125740 380924656 402081302 884758429 941152038 125074716 909857492 387141532 193707748 484409298 203019470 624607917 786583536 551354895 762790074 250190130 117163327 790453356 437594132 611282270 300250869 337434098 379718675 369787635 537723519 665271936 879762294 766541566 611059095 533760131 696691523 766038556 956168067 789084708 869602648 432105528 830527779 517147965 362346498 692891824 393618695
956614150 545995630 66136228 397135128 513202661 88519739 607530351 478588743 247353565 655839468 866005762 759286548 450759017 329261025 839753241 460564941 385313596 752976401 460508113 993102621 438922907 965809401 765973515 622018506 604844915 447904742 254619968 944331616 744426729 408674750 117715856 721229280 263860361 298963133 596018390 178806281 746075571 379866544 231390218 97317683 344357584 558788225 261084597 659336248 213967722 120937155 70461697 983107321 460086016 34873498 343136490 992292470 54477270 835271040 406946582 334874314 58596215 144962482 255151694 187318757 446678243 602857816 379432039 159176572 967461551 516881026 749286588 827994433 763381164 999243396 35341432 60522206 224202630 426691884 926907200 75070377 821079302 977053640 719510416 755522941 478138683 847285005 327160064 494510460 172214579 239831014 644256309 563908833 264550008 674457175 494319210 820768503 990180496 611153358 198087860 827391695 637514509 895739888 738976548 425057404 733395817 607202726 310627981 507378371 10448067 354985413 697008118 866737316 863999543 249579731 939824991 751629001 991209571 539402386 223606784 473433926 828665373 394422419 65406917 517152922 35602749 622841186 372275246 382848856 95694289 340999508 948764440 952740680 883001611 889503091 326893677 384658333 757010760 527923988 643856334 701504387 466408083 28186449 230499847 440896002 921250018 347693251 427881168 234438921 254529038 516445919 538706651 828576697 438951428 191872810 522674610 757658488 559294414 245850824 983501683 464251545 285517106 18789472 45685285 441913686 781761340 418728377 578731513 332841392 78128918 548505661 768428182 920307117 328770130 448986411 246969902 652618426 58379118
900659493 600240362 498132728 757374558 568758114 435092565 295799852 490645073 258017287 735211965 502120720 802052904 36374642 859667222 683244458 656900395 815606303 969360235 820719602 244526804 917731851 943933284 830338269 60520422 681463843 280295312 886774125 292261149 760560980 446821320 557861771 403538545 927290366 969368857 282686690 5667729 342644225 907257172 353359785 401968979 647336274 805759984 813827249 98350638 946927689 689201956 150480480 406824815 575357613 179505822 797371057 330454513 732523364 99409557 596068467 733496409 852797171 929801907 797205992 178667591 721066801 613226358 775318462 636704608 714558822 327219818 12713479 691896970 199341154 967458291 201805660 698708149 791258807 407620452 299456257 314849145 814758021 835869595 696116555 767546778 109136213 939271113 963474376 928213913 803865420 758402725 809444165 96112529 932908882 274181679 558812524 509684577 162909176 449274110 47413860 145454299 93382932 112742480 613670037 301152445 781071278 277466870 798796449 865342955 26861784 139192856 750471211 543944601 182763674 844284285 547466402 188719489 333978534 323266148 602217947 645430259 887379938 407711966 42511920 399599441 490378914 464346321 361604993 605801558 45202700 736284172 878712754 722107472 418009539 230278348 429850899 898312966 42892860 458704655 95686253 347291786 599922705 808573899 66274004 321120598 707780161 470490222 66762548 461406549 410919333 592022536 514527420 627649419 967168067 620994125 596481388 195806913 468187672 415646818 271382243 266171201 749249750 509005278 250437613 244194088 750966820 564724543 28578184 113376484 957021878 622841410 254016651 988972026 831894937 376733361 558937562 653345538 879624324
422188115 431092641 754227161 714897312 459026997 526667373 800382750 790547989 48308868 788707377 767748351 381131447 318307099 708753547 800409872 35728202 953786951 841923344 752768048 831529595 991414711 563917597 573386918 660330463 176997430 1614642 380159464 874074415 959671855 66095475 145650018 920516104 776309049 199969819 673821243 585237935 315782834 733263373 435981808 451524115 670990848 512999603 891254738 669981166 899099907 960312775 890717358 221218376 456430114 479048323 230620257 193322111 345017811 620198436 273184697 946601296 862452972 513428549 737253639 805422818 66789512 744172844 893511431 979936962 449844425 67273344 921435106 296675734 647777131 339464323 90243204 992048152 202039998 616418715 130946411 947049748 799730327 96126524 222073635 353756719 349133384 782340333 432729960 727249678 994141065 728949394 581579574 553702940 347764488 536241965 239280178 445222698 89685914 521558991 718145269 387585085 835122834 151432499 197457147 839966980 544677149 820719025 760555259 293580055 999544927 534557645 45789866 54862705 848151362 137154560 817328221 504173524 732447982 146873812 416492137 418142096 395684082 942087914 862817184 509122117 524258334 491363797 409070944 487294233 609251504 545026408 669634958 540839991 80105239 638956197 921231923 122211152 203602067 940052681 901132596 66460819 632846053 108823708 797369449 104468473 301163754 753944199 10621374 264169205 682196479 913446830 767864765 396824566 641709531 435600475 687213093 235044478 847820939 692369189 848874114 775412083 729055705 268500135 857533446 439480336 536778027 658821930 41279727 151739448 487465744 427467958 713230510 376617323 372076281 162148363 301971940 883992096 392745027
903071221 240025083 299194234 981546604 202448436 840768749 376292578 33813790 508181575 609187604 579260515 694115544 864439563 904641495 255801578 478860690 486548324 479689124 689430210 580624407 619857936 333306875 285484801 881554853 701286631 292115142 116488360 571442954 136226630 683752993 310611114 974438541 472353303 156467983 805635218 526080602 124724358 7012426 749641863 532419711 526979002 88553344 391600955 594483985 353319467 919202888 402829250 822478806 899727632 673675442 486588429 857935188 260363458 862084747 370854020 150547301 286988677 491486840 130578370 24816501 161708876 849814133 908467601 579303309 821011861 611348891 92440646 52373881 831879479 836189854 70672929 925446735 329642913 883538290 297827425 682065354 677791502 802565002 186886515 746357092 912490531 82303933 682659600 37452416 63188462 466054108 301720913 248524925 336353708 549544485 791670903 30442379 44191158 83746637 566370967 284668484 304917900 755659439 844978613 542896156 753887322 969583458 428303264 343439351 130406436 623972001 859846872 399209252 748002416 88486221 999467884 620334153 324733992 252914950 209718397 465482354 900817499 927210546 861639698 736071839 547662706 538331459 48008565 768502498 35691853 798096925 797575754 296253952 632213840 551984648 104982995 877516988 267228388 286977170 816885568 912864593 888440969 935791133 57777154 439836731 22128142 716778947 347119816 808382954 991151620 305799997 690572102 590484306 287553304 366543297 667628843 678825345 503478661 36826882 208047381 265829477 663682403 683853492 485279837 675050045 687615380 919203157 581402364 767922594 298102803 255154859 189945829 378532293 164291139 26814944 528577772 77615798 970954047
535467063 711352356 793530653 663476184 675435649 49450677 247637306 848926434 286075164 989208696 373349107 304471503 991002193 835048240 801876943 579140768 443975094 438007388 161083004 948743247 284967030 195508368 815611905 844968429 14044871 837604244 710752474 494222431 633345998 32581959 875422974 886501310 891649453 406328308 495064467 447653650 163388724 391021314 282279628 497709430 971564067 823815493 701816980 161902271 20639583 102763044 638285430 644279067 462595825 160530328 708465555 54490995 882376257 209093868 353633937 42055695 139349370 903774253 529637842 261607336 727062286 896924440 353404501 452520183 771922474 864741354 198774272 503088779 16587733 561820387 139885760 745463394 848811627 986693249 191254511 451782799 982295232 904348005 186996695 298798868 832950258 181079680 385788858 105536299 613305740 509802350 880565536 32088020 925242414 785408816 150432919 419805224 221921832 710507763 589322334 82782502 312692981 340642709 121607479 245647802 283674989 813206285 841375776 442771469 541403368 348296216 245532597 244736967 802903471 379118690 39693423 713891798 557357512 796295407 777381304 7083564 655619480 757478206 212463662 163259720 725386693 434294740 651520855 439583944 112609125 392382374 651314785 198059920 15373104 190320912 667304038 352126390 834422752 918163725 148213383 921598620 774663880 736132585 183405076 803647658 122633627 349731379 751117436 247103580 295770262 830780668 967098828 669144573 492156991 142658731 825463987 713619781 119845273 200035754 25537794 902598860 250083139 934095821 190528411 791904097 709255268 315720565 902779460 714448943 5843016 755960703 344079746 752488546 781129548 314344595 562226642 232315318 460120465
140931102 797701080 560546332 533059750 281776037 889948321 343842501 672704154 4679217 478564238 851987836 849928086 966464885 432699061 746083435 950083508 13862448 743382523 127665989 764399638 14004378 355350354 278795544 696009619 364624504 151312594 652314619 104944183 178618659 831376502 43224254 284856637 273374371 329996888 907018335 389024566 66368522 249262542 546573433 661703866 965253680 127025994 97497804 856001383 916426319 482463923 18547968 156619802 469773390 27481386 3714242 105487869 541927434 976717215 235127929 254265436 175908257 640154621 699779315 712874257 431528597 530773164 351672263 876496791 311370472 805451403 709542314 970928025 121021807 817030009 169964248 750796300 805008586 657632237 862267093 594588970 115821031 104667825 631592498 845969096 124603147 182416857 663963810 604385708 151140269 724995431 794251468 853644584 729834287 951312830 263647832 341762003 93263162 654089896 818553594 524001785 539299581 472561227 879749987 654720868 418479410 198928082 89581694 357951077 997433950 595955410 546496637 126636451 789199534 555857428 673476905 103725078 196897134 469993901 106176668 230385857 448848060 201253819 80139911 520951058 491257682 942406510 451053897 578940523 208835013 345022730 465800652 528394686 29528935 880822161 100489383 679530362 981888520 732983365 769589330 50340396 260466962 94468659 445100515 591883011 627861735 754790025 557509786 120395346 65391684 388138827 236094390 305989565 388802135 659675515 771336086 630328019 590297913 154304841 429678351 26253260 27269666 324226597 557540762 813949239 785296081 35628228 379359903 535083242 371185202 468141636 268956673 534500315 56401694 695635254 76249083 482601591 234258757
502008545 20353640 862822227 429855246 955090181 573424317 876925449 560056181 161747915 64897511 18212610 743735022 608641920 660605012 379183309 956723407 338389969 331507718 60686101 480230726 29575902 310425230 815878252 883539339 406533224 654114961 897483079 425913546 855821534 383846270 266500166 365752919 98888566 703698142 126959920 834100134 557233256 929735131 60668968 343814935 228519311 607645505 209815129 697705392 731890653 622414418 766921733 561780486 745133821 956014096 292358824 637709549 786286554 153960130 741169784 869827288 70142701 911422377 65790494 897505888 272720004 397648126 72032631 638450261 751676851 33200206 264318241 76986234 73244264 353718006 843121316 276843459 629034537 979787239 886435367 718240498 34552139 334524780 885238122 733905238 750034495 407932635 997189968 782101119 512999009 48586787 476580033 522031814 320667214 592366548 260738329 32793923 364042532 955088762 89321081 38979828 499548471 304048394 362375484 246546721 290197945 813858445 528206745 64960357 237092956 430881135 777841032 132006893 353210667 287063891 147939933 154553202 589046886 656797246 938639996 81377380 879634449 272377933 599961375 105791521 558211345 593311716 739042072 907929502 520350353 600180200 578369588 356869765 708719292 971047684 716268854 949638193 706679820 790540940 536387105 509987166 416330391 880226524 340186443 313493921 151229602 685372909 834327009 241810851 41039447 590117665 309738221 511123290 108243092 637963697 146245201 342798464 500333909 266970042 294605188 73389428 164024077 57098454 423638646 310577909 705730017 193394924 200358466 679422053 18866998 764826390 156875103 98930229 808797467 989281612 484698038 784000440 709590656
324055601 456556954 465259800 912843163 403308460 173161133 163805354 697235204 779010971 848697352 799264331 25499855 479940971 229085792 100518194 118410349 237817730 132938122 343867369 951563448 705582216 824620161 736863447 44314588 603546401 294073699 290808879 343199977 578259491 294716331 49150487 723788505 79527756 943532252 884001361 939237539 25215801 156728596 42735460 978372 561741745 557749880 328870912 141559389 599458338 386054420 341297630 480597868 240665847 466408447 615973741 649386576 397607201 821506837 78436311 294207466 831049514 694143532 628430815 969674531 146825592 801793607 669063152 773103814 51099892 338422938 336439152 926676448 695876212 917193505 585297092 423191096 158063340 79908930 803708430 637365231 566557890 404521548 492940743 365147412 217235987 933084844 867559672 59923307 227891729 355001886 665728980 820480213 380304879 854299969 912911040 893729721 159556384 170908885 581962170 452942217 21396357 653178170 985099633 179548756 400982178 504623942 888553775 130970634 55993948 675874621 835880155 561729301 443507301 206061842 786858680 384142331 486754863 358988052 507605553 504482595 418095483 539567443 367272780 913070995 593219586 752003181 557075350 850963849 112837664 355752226 640374226 279809977 975438369 842434932 242838868 783551750 228354234 920347150 820548291 436417031 134541836 966797048 862246172 947324160 696591900 586294097 45111322 552081790 641392563 143529712 746546337 35544781 66777668 773228909 389401045 711614036 943998526 708929774 265318729 222780607 826697815 308034757 368197014 59266717 627694482 505216358 275196623 996547568 900363543 725782152 112635026 731326913 419941157 467782629 632354546 809054783 679297791
641324788 263383522 80674868 784598909 880394321 151679663 852760769 471752513 592963352 109865141 264797666 896907450 844518948 81272152 844484120 505461203 411735254 326788286 233344241 312286422 271885755 740186530 878097432 106952876 21041914 634037375 713597529 516112683 113112066 429767694 624956919 451202480 166099831 807739646 604754575 432769368 93558842 973483084 794583682 84981098 214184703 918661869 860866579 579124438 657756172 357266050 594301718 504811684 757801405 419701737 888032195 22810327 939371732 309751059 548779924 872406278 258941852 855347404 622632510 844242882 731822798 891302098 811657891 217482452 509503382 701613407 392616088 162113119 885900478 711248911 344097501 261060279 792598375 287378720 958050294 906541538 184829836 506241770 863660443 886094698 332629970 106457416 202716331 731117605 370021671 386992654 482007734 446799457 543486721 942314327 678681959 849971859 355983051 894319351 136275646 308406017 39335454 788721769 207718934 334800287 287952710 414578374 280822502 214333790 845352626 597914453 896601901 840774151 403386218 185225997 322287435 443913526 186436083 32690111 856139884 434117872 881538917 898331599 327197546 744121971 821929567 526824797 991467297 83309387 734794621 722897577 404766259 742703821 541318305 997239340 663506709 664268943 344930809 110704557 77040070 694762907 402801447 441803433 232870070 556845599 491364867 702180266 66594483 597229502 904228965 646657297 615326652 197737601 485946952 600093441 97680308 673367748 914798421 154285450 795583712 701696057 944824202 532704201 370426617 684027095 833755535 11335033 545974403 536994183 54192164 129355473 671077921 365262258 465483482 78442999 953698183 300484025 941300190
385560646 838202598 777681095 520197794 291062499 249574486 970374098 514757939 459437984 243353919 939314875 527569523 165529100 570658100 180656474 39410996 309013688 602363886 862617270 858806089 819779540 207776161 415782404 774265699 710673288 938248791 697279965 324693735 229232608 149801131 292665395 733106478 997951833 483116952 293711242 885427034 107340776 791135017 543823819 616366893 768102380 333210402 149457900 502208623 320767040 692848971 914031836 949051337 216439805 17930611 795566048 878086554 15158391 43061773 684771416 851474905 329084585 837491896 423733025 828147117 987695470 524292181 483861485 199420675 294168456 427328067 230530540 214232159 739128870 625322009 792923108 172066154 6339802 313731262 203596887 74499296 878956942 214443686 999461881 75781385 703528692 239536131 860716923 589142101 110124811 907949380 747662548 526928998 334306687 591048791 460115995 961878400 497441908 18827976 782394187 263011055 37512524 393500953 756100702 433633661 996985208 825217846 982375769 389479979 273587514 853666501 501974889 737141556 740604483 255997681 7548190 449845003 3009863 864618293 858890450 87295362 49109231 837875038 412684278 125106427 591248966 651527209 255254836 536601565 320282380 598027012 712437270 227269825 250643921 209054006 673018149 727439914 46859900 396180214 391133927 289260436 65974283 196949044 197285241 942853823 94749801 115823153 328052780 913540461 36372315 277267869 420922240 351637060 67120693 462887903 301248358 435567462 426880258 868280611 885710565 5331624 505159828 233855824 815206086 515654029 250436173 597926093 81700176 61117593 34565306 976738818 759292052 109492294 338994160 954797945 856969600 902918301 52768007
184213469 319207447 519963429 714546700 252950758 879559231 806441386 113150541 248703129 297522421 225745968 620494873 827474542 513818745 116266794 735722864 804524762 53188742 380843919 317418874 63776555 301415073 702355714 907800981 18997407 369039180 785211667 656518981 77438966 372917052 864707581 65073545 313238259 410936784 688581841 771792555 516824864 653098111 531369672 611641897 740447940 341926488 80775535 288505590 868453854 32049407 811605697 625622968 592401486 140188476 547810966 17298932 845228558 653380407 597643129 648872551 823043139 225599344 207560671 160605575 533334088 643909030 650242428 460550361 101129497 821024584 819669382 42073362 819255611 742787030 478708802 789138806 60692690 103247894 715318826 477829824 686104506 773161020 438805532 272032816 628818795 855889693 35614184 53573930 609076384 596981757 2967434 684085297 931583356 595604085 506869739 977070448 300851055 932073495 589897257 871972876 750274978 837068458 571158789 769086764 332736993 69181501 414011895 19467551 117016594 14947801 759983097 510586206 988665314 390898620 925134892 318634308 328273110 471597902 80278974 558453845 495727230 474966175 425585307 776706781 548049229 7180096 487358263 358375050 994603979 438257711 66758526 999759850 886770317 244070456 751706441 556537092 457667116 36566087 973941265 633629074 287918989 863612361 881293999 390617385 498789192 718567965 773505299 540352597 386056078 893634955 251232039 393508894 892825895 332584400 832959017 606772291 948848539 539716371 893381009 429200333 733355197 239678884 196123796 576079832 885296364 562158617 861390001 153710000 125019300 734248245 142555120 905568967 588083287 427154301 252087513 373158017 9570240
177541776 715446315 821985935 285878790 273339042 648453456 605403789 120912575 167611852 334441301 704738895 807786823 29766897 595191720 285000378 443909994 762946703 606407736 631332818 575503519 941201318 41159270 611835353 305116563 97904716 687153569 161998998 5589218 300987997 492285950 761705726 413116153 602229585 353661020 366421737 27294361 481031221 24446400 800497849 719544661 657007272 353092115 23634723 776734297 948049690 411572886 547620423 535051083 500865237 543261314 817339447 358306765 355475253 284222873 978199626 541862295 791795993 90378161 285632293 187330362 173721489 648973737 868823050 988880040 997595959 709579400 211141415 765049049 622125220 763806545 767131939 223033033 564372179 814093411 987703734 721608573 948177018 22565307 723883241 619593068 105453274 765349011 490722300 187967741 11745365 207582963 453588312 966500806 375884431 206598160 911273494 872281608 392212993 336577244 113422090 998808245 184199933 945159691 835752687 138483990 704347173 646651794 956134131 595582525 424754434 413307230 889922418 54634974 594136225 614627953 684318092 829229934 176013625 60697368 359689503 209830245 14576145 573008538 167229453 857872104 35660106 951808733 154456763 876525047 383096255 362981422 792860791 989948778 750664356 2348880 394029316 189470607 465100107 165673717 932701605 707592579 331825269 287490343 776365196 332855066 389719540 803919137 419053746 270609746 442969339 308563408 188059882 157491010 951171501 481041427 901506725 825531867 730770225 480681225 541213356 401268437 143784636 361036808 509173549 495712788 976085590 155781050 419016540 365221412 928268307 921403142 125281529 491865262 267699892 245448018 640385282 442605917 501319601
899614212 508497888 947376530 764186805 399816410 970547480 396413156 520825059 543666678 106439827 739512612 747586076 771865772 150160008 611446240 214407533 336389756 615908567 237178667 566377047 669324592 868991004 791589262 549416144 445269960 945178507 382053311 332961717 245143430 276903171 777407980 604994583 862403747 798950720 267889363 340387356 10035804 830909722 658317624 867896921 809197559 592903509 189568108 165372918 303915203 887317480 907846526 823888719 616668368 483127653 736779017 502684228 928039823 798338230 758692394 159946034 997468022 773623435 523474799 921015783 189405849 377797619 562332851 286646098 759242563 438394866 276045591 188759673 406716291 534532022 220380025 775451754 245276779 442177711 138071199 868583404 869731464 454959637 244047757 406198873 374977657 457926178 182983581 939417203 484505885 882730581 691851022 4087575 67536010 35156438 89493884 410102763 393652549 507557810 190542887 542731382 156828245 396620025 648350275 989127325 692503160 653020196 156523219 770894794 708765349 142339235 594765551 796259394 398576254 110031097 359330301 690208813 393792446 297267101 531005594 530365564 939370700 662134670 346953266 46234486 386722863 454465724 119163171 34863313 758591039 752763520 170550278 69929487 122793577 379310940 746444529 865534896 669505729 210919293 819238878 718916134 990995320 58786095 383694041 211427513 574188926 565525182 40973429 840173527 551955030 990403899 997789656 12873750 874049344 334303213 865628433 853295887 108026887 959987136 189657418 522375560 771761202 948267382 852154017 28331672 539123665 706494854 428203713 57043670 815010702 602258307 935494937 961224455 717428871 121035958 199053500 988495588 44687050
215120516 471496412 247659434 259892562 806553658 787306237 272380089 926049024 750842083 691854085 98778749 425520133 451600671 245681801 75091093 808962479 949148234 324016063 726018615 543458271 617425562 19805261 476737887 537578805 344636636 608688270 565235077 368251147 590567699 126146164 649288297 487676389 401251346 95897065 572027366 842912458 674607904 749221773 303540287 346131232 729737798 914321278 37532939 779602981 673703878 465144097 853949108 822993804 735912438 625765245 975758292 50872979 280112895 935441479 126342712 876113122 18622805 855354552 308481982 867313083 173584667 267227724 553802600 30105358 676423395 413105089 30063559 418241078 901928551 64672740 732947180 672224220 104054953 106043314 640773576 637808488 724356769 168256768 873592649 811657800 575831449 451442888 983892508 630329631 714266206 633319395 822735120 661265423 433017216 204145478 433127819 91103037 502582032 923610910 842104503 724209605 987462114 34390072 756026089 173608414 698569914 100664231 301665528 496398725 656046925 912289396 199753332 124724706 788466980 34208007 430889121 890859104 440986910 296565194 184132659 932186501 993098194 310007305 396343632 48520651 828051365 792273782 308790239 326562960 35329500 628513220 605755320 506297165 120497512 415245716 196417845 608276317 206396272 990246729 840518276 543451255 935683859 208890743 311157884 687665545 563373278 734316153 360977632 721170573 254643078 859253695 644029795 545177975 503445525 121184544 236765588 913876766 650878501 664310711 40217266 149789053 405660388 437393134 228504776 597569567 375592618 242968680 609719331 75337394 339733129 987734841 516028159 367376469 777022407 45735662 898655713 611648158 606081595
857600371 896707630 819480075 336656089 401401136 70653311 77090427 849094888 444871346 21709656 57569212 678962964 718274857 640075368 543772932 582667137 55450804 489401405 663156551 17985901 817126969 201021895 502745997 454154417 157005541 742360792 194911586 376337687 861773328 895803977 413954643 615901398 494943359 437989542 857270905 918962782 653481525 952247275 398954199 586947607 129713745 925561425 326923109 597081630 491299221 740370722 779502730 195597108 136463524 892987923 424522241 820541343 761357914 634551926 172656958 2814788 385212095 991858517 712874696 785782063 215610183 324853279 321310022 942087232 481077333 433638861 375086899 40755364 215505073 720953490 687302506 973067460 510116001 578090633 438661079 603308755 920663075 446741055 395291069 884691726 210193288 876969664 464848217 694136565 381646884 862794479 588138784 983841351 465680064 535241887 913087044 869402775 950739252 297620165 565619344 559715984 106166548 790889160 112815219 108436246 474284522 294974727 596035836 958172310 961588095 794745265 378704335 153972658 558323359 942378719 352740172 938795799 612532775 618119869 90378879 52186858 743103924 328669004 148647662 333232074 196821723 555414967 647932076 164658111 40080299 567332821 707762169 880032022 771223305 165451021 460728876 265687054 237471546 771724394 251897312 140451148 22305669 655114388 325579079 907406579 663977355 156811613 478933704 546229304 963488480 426416635 28878562 323653141 271177313 919602234 140173385 162736898 725498508 81639096 898699550 830773074 896288356 371213964 546131630 55179760 520271138 227248899 303966490 795855020 581756740 611886251 433838793 197055792 916051462 241274841 196193979 868350 78707436
288999001 101383764 665576438 65267684 239499478 676763178 536786079 54526617 682622890 917328378 912673319 222362441 966430301 976641354 680515160 596693985 323958040 415808447 769459836 855082132 293171703 406051285 844103772 717300424 336085601 969521718 4455628 810499746 827381405 998938218 227989904 423226299 274261132 208600735 684571132 885957232 301933537 262427209 787397830 563739995 203857105 420042009 179590782 971004605 911132140 808515775 335258398 779912407 963018924 542037808 419721952 728088627 328862725 281786500 764817816 54563727 271340232 963364558 770345414 450341015 282400136 654766974 289351637 190059756 189636351 844628080 150657155 428836582 831786217 228250337 900623059 745709618 352776399 887922804 732210450 550207120 541786281 658352278 815272445 633404653 929141736 899592397 171634101 18350033 640921059 512158662 714647965 261709213 852306094 531880805 318961406 327310719 461385038 798684860 567183288 893131732 524754557 462403009 838903015 262530500 965350721 555352200 604527281 343095277 653613439 668046044 432916469 978494528 59272262 579421640 250095414 282063825 538353932 819395953 280340185 289515236 517264882 591051143 346694919 879882396 722015317 472566660 870410143 269051371 399155645 600441819 186387002 402573372 348190013 415550017 370730483 266268764 41282631 892763795 477647234 698120470 849485006 24672 335382932 274134272 505650015 436112782 593305858 984599710 498416637 617842822 245410232 865163176 600875494 793857404 204689875 52261343 911108938 137197478 190550731 716122110 527946163 442469737 981761161 18140510 838058662 546034145 25646366 838421700 892554446 773986220 197229788 992309464 717879805 265566082 648958626 468802465 323364212
3617814 933525032 172000134 111841494 608582847 818344223 347947739 287570391 949158871 294571206 980744952 62479875 126676890 736127194 789023238 729966093 4642393 77836814 723264626 586001209 307474660 467956014 79661541 531251611 637089612 101560631 947513413 6065759 402521473 709014855 872093795 915634617 194880981 821396083 240042948 700775789 608247580 849087065 664987788 676287455 107225575 376760626 516047892 591061905 299426311 740448720 334047102 693880617 227675700 870678072 581827317 846595724 723987871 711521946 404360163 333556890 733223158 933174513 265731785 705868726 998607138 958644182 529317748 501777898 430129977 398029512 914130301 684324149 792767820 364217312 87812872 241724676 146809387 349259326 909100791 531480013 260779884 693660759 798753903 552126136 105725434 72349332 478703796 500608282 466157217 316319110 432494638 999301284 783801056 321674153 629782382 153665299 623951560 264462081 526662435 833187461 607889205 821263070 99183987 909432159 894368595 256249615 105300862 562694627 663452643 226326329 371321991 884869913 730662010 382939197 515086945 618873619 439063438 103283572 102043022 282928085 413215853 793978801 53403465 674573933 578819467 439921552 439238022 1551472 518326013 478264988 889454540 683246917 723387859 759693446 437155140 71873136 60717313 916764499 365184126 482203779 580244845 769095471 435749907 950263240 612979285 330619803 390845374 494914849 542627046 490102418 69755695 281335488 562964396 921795053 825163249 857164555 189857784 309466254 822780848 101451163 32037277 909488237 419045673 128178469 10005707 323319767 273573273 63017917 571838012 717082065 966734021 930865741 273098829 315768011 908202805 291119624 776246003
683328018 777186145 767118808 509844656 457034632 103336405 962145603 32901641 235216689 661968281 853071179 647884697 339371608 357037723 633998550 258498077 377675817 352090879 870936807 865601624 652474750 577725782 213344374 33175523 559653962 906348082 3700047 784178093 121785626 928179306 801145910 294905375 528646608 40869174 756517322 787421999 19363977 316760350 649009736 622351207 375243043 594962431 460648768 304402460 411200007 487079849 865226912 33183844 530527439 275830787 295704836 616307887 579481341 895238810 914652606 468348031 445130488 955931074 102126888 608507203 914257847 423841280 846622436 246062460 644593710 703527959 692203810 286569360 578644455 124280706 127238072 314319358 667139140 33490282 965275053 207579396 156820879 519445603 520918338 728080435 197880694 198475 232912310 430554369 979364352 594413366 241786174 817388622 907710648 650591007 682290393 455602599 124184241 161137232 430634853 237034006 820212350 283355315 837548920 284863967 242123683 912809564 566830077 669430034 292089479 884163028 912641727 157051588 749830571 736136937 35406552 268825283 248424856 884902771 900192047 122706013 977696256 428481188 334376009 25275953 180243081 995288766 462962912 187942852 189347899 427065897 524693207 712601682 252840558 831088242 579781373 324966340 420232903 466301814 668442866 334722159 968017052 894616410 41162945 944231243 213452137 532280002 621364522 172879236 174332753 1561613 270535779 187729028 710235300 284047479 42785079 240199601 516631244 747427473 780182305 330482249 73035763 678210361 502752203 952760624 908185275 821736843 957953825 830096859 158232401 428745481 210833325 282128697 411688437 173130470 47573885 624610130 776037727
585626522 568790101 169643296 169049985 435950769 414879032 829880219 797370755 231703652 143451550 137818103 62774445 523500056 499179322 431759867 406498514 129785167 766684634 205665749 477106219 923724315 738567925 440890304 477184542 727142433 211990294 841923045 149279836 697202739 103305475 674506911 812763928 217046050 801872385 847223067 927682332 779860762 692681412 762545518 740867146 416740537 455571003 506174817 19666220 884053134 709332314 64996813 22624440 741534670 364282601 609747095 830789285 368128220 524361195 780093240 149070141 757991641 735486698 264773309 291206250 603878792 247216910 406638797 574857774 75897427 55140081 643322511 20361498 297660322 942450912 837757421 266623339 11223610 395817443 556085655 23754177 922461518 190917363 7869746 98023563 432641889 881984516 296798093 279819507 936032518 609511419 683098557 483544583 438592509 384635281 655428541 858457371 738671795 769136427 509799415 937284151 124340455 748250199 96225479 913743013 670046765 172062620 383481470 919025981 774868557 856585112 499856005 548814583 897703309 596890026 487245964 686891721 911232277 102506592 390762820 508894733 358175071 473302573 546231345 481104249 49710777 530719480 81880762 461712494 601695633 99643291 148925174 607054118 488803190 178776797 971793566 623806729 409555650 45927300 595990390 684911615 444180676 666465764 244797600 866546857 178276564 477359558 831604864 357526781 165855365 887948998 531664223 976360228 762092517 732305062 13055552 678304646 97372015 674650909 824332896 691903228 504750431 705621208 214279381 699159105 413552131 748088864 451228822 590289902 308459029 646333726 907372817 467605819 242498419 107380717 620192330 350789969 624879633
785555917 470223816 152348238 447714356 588924196 612748377 847179419 544226383 957088586 758526677 975224571 687702498 334890238 927986044 140148066 740090497 715702009 160004058 150832768 101508997 37820257 400507042 288395153 922854655 342409229 641416969 243867240 620317911 295479338 599831626 675289048 137328342 110893300 884428617 61696921 814871280 544243850 46196790 948899559 847903704 801759437 34158697 493104437 778707296 818065051 591802416 270034757 112539178 95049922 876667978 753970219 695172212 678432599 944832862 428739374 531976030 355102805 323632305 468338880 147385771 483287248 82666412 977942373 39745938 132170522 719599407 750633851 400052471 386675073 477410104 852355042 224449551 646301515 980838962 261054586 812463580 509852544 422038968 29349287 997546294 741012059 36569174 407000105 861713766 880314274 906735761 572450170 957203810 893407455 576479857 610701610 132659642 616588194 691349161 615099362 558372402 207070290 294555247 399147850 465848356 63308449 690003153 751553579 233356994 733591759 1905138 303315336 358043562 617832154 978225198 71264223 312487879 861252313 687081116 51416484 403683246 398495153 195123844 839589171 780387294 315216046 388633745 920970742 25076445 147552655 215542678 253379271 863789399 895451463 291267006 612211206 200381617 480749040 428799167 5908761 416651824 315925371 665947714 515065808 295687974 350862570 665537730 507178023 857456035 959586367 134421227 171079982 719688892 98169339 216211357 780178181 506683864 367568487 661104044 317623756 336625084 610130579 912190049 256363328 580684206 707567164 146106881 750921549 423531588 59645746 244011630 28215670 761868824 637139698 183342633 96451811 659851391 74715556
869186954 717748655 109250634 551110470 907916828 651427230 453891152 14872133 95972736 92196093 804802332 67520780 740317566 630574515 822647741 367025045 611657300 657700356 852410274 132434853 243641348 44451634 223037824 488537564 655088740 236096324 524343748 87458223 466991122 269439849 202155229 36035090 151464899 157624183 817210551 287363206 376754708 90959739 671148645 833020723 116574922 281193121 983136131 541933946 233585871 999107306 548050860 475214812 56974899 126684510 476458961 251704494 315748690 153377499 240836508 596201630 981686072 455301898 186631844 941040938 976276290 634504039 190812544 249320150 647858402 68974487 259707946 746064927 412145278 507731804 896812476 940461610 84154267 176814804 482606456 94812291 701084448 127164843 438356218 813123581 120339344 250068455 922054886 339262882 958994701 925475902 950062573 703510066 149674951 543887401 961525074 390065286 735251294 753002979 796360286 554613008 226220411 300010492 182757182 160267985 166571975 772708917 656985496 395093117 272589437 986143418 608567541 634552232 640430527 406018212 824386903 869820403 251229534 649555149 164512697 544872150 856182594 766936554 195828588 387805104 210723605 175443346 277774604 461224136 323005021 2629846 917190176 797822553 899141187 874965110 10318529 366742815 10842647 829032275 566007448 705567734 353020648 132804353 304111464 323219670 106652228 110758858 185430307 637883881 659503484 725567350 331171599 936649453 521572525 176400031 354101773 813822927 329573630 546769094 437140415 573427817 249347623 717551568 131043296 215329519 503444902 927239145 480494636 136954550 410008036 462989422 5567550 914637626 877616433 895548637 30385947 986299915 973540081
905862369 869042359 11261737 348573614 809280983 780424173 529563668 199081073 530555125 555150738 558599646 646903412 598398576 477182849 177661485 16565024 152939202 171587788 453264376 183709149 246148608 353169462 735432956 612878676 524469879 311472103 584659998 413467098 815318579 585059087 267814901 196578649 519863388 678769448 120187984 596009053 962091530 302355366 841931073 185430046 210417119 152630017 602785935 302308138 887102013 981434952 883290712 698342201 240406639 884403561 975868444 681230872 453034868 499586111 98967401 176672371 483834883 189441899 431194425 977353102 913735626 690748570 944051746 390961229 360107197 271265656 477920240 358629222 765536677 376983715 565903580 926874138 716744315 215095979 472974664 163685713 905036760 304052932 233684926 807574809 315755088 937082189 461996911 321040758 323350149 631701243 748484460 145442870 830655763 658029580 774730886 605578278 539884588 409849735 812679886 563166375 320067972 196715676 288218638 151263429 329896422 226131752 764094798 703808735 130599823 480246425 158418731 823701382 289427750 670302063 17865070 521892317 723403069 42671492 433205675 368240554 239819291 291130456 199836170 725405936 174984986 876503690 188261830 667949784 472557717 241065841 249237001 758357456 616221834 224103296 305999103 464528426 889179462 193518806 6099719 314916325 552122714 984055200 975033823 486296168 570157105 532441017 911357810 697908339 84648347 965118998 453784420 89185611 918625418 742849346 780189506 24557996 153666486 815033337 402064796 160726063 690244175 769026943 840681340 788954844 50496649 389125986 799801466 294708613 387982512 895229416 311674652 270306709 21321882 758182130 609473648 757430155 306773201
776361942 551598427 446685651 493403820 738589430 650739670 985872555 506810511 972097038 914076356 400976144 282494589 995552120 967657045 702737943 272343423 757695851 333600582 416413250 45481025 447112492 558494001 275089152 7936422 603151404 137047881 642874108 481618820 753880717 398251598 397302984 457706629 253668067 887531700 338806916 892211928 788706392 13834596 4098950 526057961 473844910 591554726 558979021 892689905 997940798 146633949 350296977 763524464 543701484 827813238 548005601 752799473 750335765 788004766 233997165 898408896 513947633 997342562 51033522 689308375 730728894 198333458 479660338 101549879 62355600 765621681 409497962 555780325 596060299 389795682 380800318 519661332 285846650 622758379 316665040 297220251 100251246 454196592 613465972 652616567 124674505 246037283 886854241 224254730 510348301 589806644 497367215 555363364 782864013 343352769 956547055 558712400 261539985 410597150 730308785 611036332 207258939 183550286 743686695 355122736 407128078 604655961 5716475 881195339 537112291 363946241 753850620 32047522 247205595 539293208 749257604 962119668 213158684 522626564 35493769 179593196 715922662 905111587 851337703 211440332 325106616 650985166 807945478 624275485 787945094 301529173 771443219 579084727 789721273 731300144 623229298 50457550 371769627 466182694 475056166 733201697 923786333 445242449 513141757 435242457 894459610 397849967 347228168 969372388 715243972 875016818 372877635 862795850 716112893 891788316 971929511 626163945 611140682 168224251 793578758 58190880 232916761 416661503 709944037 259389481 697630063 800990924 537403776 875064919 676077301 343639170 483258430 720464436 659754890 478750539 856826000 35209295 516148871
651033480 459103525 994431424 215303535 217044305 307430488 162477079 75153016 616500177 767511998 931160838 935839105 785524613 54276598 634229149 563202808 646479774 400595404 979667111 449674807 361763178 138184754 963401926 122680124 814298128 875925156 597239457 635605672 191582283 729776587 103470855 391910992 564891660 786128699 811582735 82987294 80534259 841967988 664545597 354039352 29933314 325080713 73285432 566452006 977132712 938165463 834508704 543960104 635032776 133502988 804163691 879543784 576675360 1264176 256762697 958572115 702921092 620742487 405102381 495088210 931290729 337353612 461028909 505200848 69602216 181822394 903284213 706744154 122479516 140431691 981760217 611402436 199149069 741125448 743990052 391106091 281234235 1922951 885541432 842941442 181856116 344001133 704444257 119858191 446931535 549986816 956703364 82198051 342691459 11695820 332772473 385031059 580350169 529655420 691494544 698252145 864677047 565086536 407669967 874930720 108146389 413519522 616541328 348149097 318097021 365883944 490312097 506454781 25628513 124411171 989057971 669427622 785692597 300028154 74969054 506292713 10366182 792363639 478134584 415015499 601343534 615505113 473199407 725491228 21126342 437658643 799209872 312723733 135337076 783499005 136056408 225015373 167342803 812262015 341385175 620023435 874169576 525500776 730806735 279676606 908364899 65920842 785283312 479597034 468676825 623689004 843890823 957232915 867063536 44441520 279839155 289876924 774900121 711715240 509277056 687647746 173547529 985852192 516209036 187895344 810527707 336782400 649012601 929717308 590474643 507230466 265234507 693778380 430266398 313088234 943221556 270775804 613945264
183881471 559578013 458675112 892937979 708410502 363235418 354161771 895698796 898802959 243431351 681355071 566999093 60898875 817309802 613671132 997027204 268207903 572633055 198626626 695147930 332183398 241927099 160590542 463688720 157280099 353969168 662112483 816712561 836455225 681735165 601831872 544411847 363359931 663648894 251713804 14147548 673534987 90530953 990682163 257032381 231272056 289024820 216652940 811667547 518044671 98258187 410128205 616028190 235236000 343586509 540796335 814376988 730940820 473208881 645080769 632098614 789310884 393105470 604290459 355962321 15715417 257597408 473638525 833265143 200012147 408439962 196404594 601769926 282676393 718119243 223970248 464946304 399395125 637338139 259891311 534934970 364841552 901349587 476127591 712380334 906636038 656473120 789821367 505685693 949109121 134293607 787529023 576988447 980234240 522084582 629937681 949684959 653186495 352353452 209004823 904269646 880181519 963724233 924116669 84372470 418223561 118479011 538016263 240053482 709104718 717170481 229167650 609008446 541845686 867659933 276981640 252124370 552145153 714960820 289005139 470897687 46537592 846531991 778115140 860416119 912160690 134051184 160573010 813703003 499511719 344640814 393860764 743745554 898548677 784839071 279279087 990663127 350345070 638365490 369672588 367400598 855890407 453080697 19523500 521183284 290363769 429432112 114088054 177049051 993002112 776291289 456978295 741902720 951428916 59842380 87590632 43290967 738579090 424672217 981401184 149466271 752100163 302839314 61705943 557886780 4595294 16997909 61632549 747062455 205649456 975834134 630546463 737195153 412359955 45061797 292972513 734564534 247993396
561106777 502830508 5474111 420034925 305124988 526968164 97592124 542232334 498793245 568965380 623660162 538737041 393581744 817089700 1364435 449685213 116544044 72794453 552380133 357176152 835399028 839743336 469868004 629249467 354512548 207618380 569450402 175469093 814747385 147986980 13062565 165718895 527637093 761701514 403811900 970812592 69410831 337319856 435399004 993847960 192170076 872999788 597805859 924920343 554483041 141608950 154865322 547803106 160752468 326973085 195568277 329435078 228725956 584591620 939197980 175316744 785033652 730030815 972785399 358973499 9842834 474417756 180832314 584307156 61738879 133785084 572006229 771768378 370082645 490343866 620082204 988755916 621612921 425906203 711006260 929794101 887585336 654240210 929806350 258775321 650495449 122460163 258814348 291141506 70887040 677627967 437782503 545957862 935313976 466388025 174687291 865109373 303713279 849885573 834439421 236648273 99886684 629908724 998447438 692333131 682706887 95724450 701119242 494583839 576181350 758200513 501974796 367150657 142029710 311415188 538629017 575331775 969821952 600262236 412400952 888942113 51035167 660113282 100341409 434172161 353819716 944624390 552413893 251515282 721386317 953196142 928287441 399204153 503304800 308439279 106840257 438240800 163894566 858205886 882862737 444344918 805457407 465514989 871345408 340928633 733759462 887746610 739251647 541146726 505024502 630550901 985651056 562594392 242904164 656144773 343378231 802366084 751748882 562257594 105676720 198542821 733299937 680624880 897475905 440604221 503511039 29792205 681824151 754259662 874174389 537063960 561693594 848209206 572880818 662065712 688062000 658315252 330169641
632819393 594023276 360668166 732957891 872462854 560983196 265395618 131298401 645039085 260956153 322771021 75200455 761695300 993701315 466528694 989887908 407527055 993557995 411580850 372074182 913586530 119167138 604804545 1913205 935686771 805929705 806824146 28058432 367986607 106236262 590520691 672674261 211123940 988710896 445840968 134397652 552006389 979149112 576484127 376817920 57516429 188314462 204119825 807567334 460637972 451429638 311097138 243475398 333087568 89446440 881600936 279651115 601833626 241277971 837141070 296524919 812058492 93834666 851401311 295993777 980139170 395053063 741043503 669673828 467205232 933633220 75016065 310190551 80404905 411833832 163806652 501917614 235308793 780958303 317748446 827173581 887308734 477541877 926797567 322947024 667274845 592007516 772122129 890074147 340990757 326787443 742107264 940402320 896887453 296771035 915530234 799900632 858806542 336643432 994110807 651518020 325326813 857302679 682057388 476207295 192185441 215981402 100590787 984913780 800680244 626813158 346981342 968256675 93839346 101083869 901689836 381500976 647273547 29448141 137497579 514916418 686300218 374772593 834837129 632894596 244910657 583420437 80176027 938711411 809690725 239211194 549397132 721815496 467353866 680008638 909839403 629243269 940381881 789162379 446654695 298901462 315733284 609007669 798240152 384857688 293215351 789789951 982718490 391409628 201991350 347121079 494082708 701777227 82826230 459828342 81568225 987999007 398133443 578082036 242260537 291160173 687366670 936427739 924845880 247054673 899642709 803763085 769013892 153631818 918821283 394817581 772338376 223842722 691915072 911462284 12645957 246037490 385660892
389097794 171548273 298691114 522506575 302487267 612091892 721475580 947402867 14746686 690314192 824005190 246441677 970662428 782482513 714816644 317632012 565354266 563625075 381339997 150210848 194345285 132956643 377176547 150069916 395213996 587980882 540992993 401892865 624079635 643842094 968393497 325172539 209429086 496157402 179146209 367763738 586085290 978818780 339618871 257111174 39666413 312030057 567668487 70768947 345619384 135452730 725461970 83495979 402038609 744371786 511557059 795791872 655114626 38510782 89510862 161873284 256285258 301385993 512257687 271177172 311528035 972232116 70919034 795890647 165400227 9941477 561460310 494202123 686099382 852725591 394132125 16434644 67939900 79598156 301969928 864014116 662629025 196700855 690623444 236167058 576059985 162721350 685456228 580386526 182357720 237716748 966078516 963443383 175048631 853326555 509700226 641361114 595247382 33686842 121426962 373426358 528785192 845388424 685461814 39484842 310759621 602483744 96738835 749994974 499183364 940764429 105604635 608175153 413979473 528842581 110980198 670216112 523151874 302529910 409105225 372425433 903628391 906393729 713800823 104631329 363247857 887858648 702017218 8662677 536264547 455187293 555465944 845559353 292630021 925919270 626070730 639780010 88767068 183897396 528399898 886944523 560045462 679326628 639975353 184088745 948576783 24703090 563609445 39689106 643786099 899410418 809348265 818785808 326655390 803829221 907598589 459210618 408025136 701066889 757558546 266820504 82069377 182822029 767580541 875873778 121828422 693653042 694325611 318699279 808557253 661564917 644842964 581263381 58538244 759669651 742613546 694421374 246584231
708881169 87614745 837890672 555242706 746899386 184462642 345130173 684754799 247090481 97481302 339288830 938438870 849916870 546399419 182249562 962981901 71612626 819367814 121081838 328960147 903922532 598208287 769192834 437244396 450727920 455533759 732972479 594437335 176273034 814448312 722777149 536012050 231527393 525904583 59338121 371857002 647710867 25796511 42506971 285262580 114351179 906670073 216216840 823654543 822266400 615146092 361111725 373942241 978235093 814020131 708536534 345412136 987941923 39626069 709018115 236853893 602232043 398065688 404164472 624100733 727407962 839344050 341378291 293850513 588614872 845838743 28757045 910722347 516789340 118501842 27487475 61569184 629702886 890298704 405357607 5066896 727881796 246279670 900726538 611382285 778971134 177600644 162595847 256832115 856085064 189135352 653902707 51845389 395958360 194517927 992712510 871256078 238607581 523354327 808709847 2091518 331545734 39357334 391390731 697748079 569877374 868414735 499502936 786632355 83689287 807043243 781820850 640798045 403016879 519767070 312054745 494328286 650731111 976855470 988582878 4785156 583749665 994257567 976079483 25719068 278346820 414312638 320793746 444475332 993703493 324039951 427473504 409580477 227414765 409994571 366945255 114699133 744205727 592656577 641792773 414056671 303504722 809525716 995494207 464123489 509739841 368121719 938441635 485131585 783976478 291528110 638005012 462219853 520263619 56320195 225343043 204982256 608678236 893510249 275627206 110614684 736544737 493687246 826768984 710565918 953506095 57846967 309601587 172244854 765889564 931312481 866810602 189401315 908732718 126723311 57335652 839412974 960041766
157676843 788401210 510943149 788931887 495070219 533967658 650702709 782545560 309198203 699561460 824682964 535176637 90739732 973059469 47000966 722032600 848201487 371491325 599195456 204674249 128225548 409031277 762854221 926178000 615223692 161976661 561893771 409358313 907695593 745087256 182178487 855456752 717735736 199778026 157999930 431560359 187994037 869605665 91738547 256878244 923228390 383459401 304879557 242993982 914491523 527217254 75995617 956965878 253789760 519462153 132860717 333124000 499227971 267598214 449028568 966007278 358688142 152351196 576270074 511004152 15575607 615781032 206110312 736010894 576639841 250846208 309059139 784043557 121753170 415963933 966757524 459298884 277386043 730186348 385266875 527478918 216666717 309058587 92220341 596329583 331363013 475163101 719481028 727135090 697701519 648244418 638254572 150728382 124982007 225442143 667362987 876873350 614988713 273995346 111716346 31726437 344712817 22852177 652058201 283814841 820545689 97130263 660845591 760742108 955671851 309357514 834904623 141231556 842255177 110336114 401673042 379647999 494958619 321896804 365094924 630039410 613468223 554726060 548769990 299562454 325851737 701900331 109357694 901544352 286455847 415022577 457526988 845921351 888821559 728298560 145558740 72307355 902476400 869578474 649759289 454290653 724521062 8393881 628752750 702592886 856062152 566499073 531783167 352628246 402477665 797287124 870276518 301281351 735356371 258472036 138322682 712954565 328136209 675837422 316520715 926539251 142526375 785874537 602201175 557124105 365535902 312758903 784208922 654096707 19930875 902809400 722270647 303939549 724670237 404212355 242917226 287230192 603741641
620074967 969645642 459074110 331640271 682385516 681034579 859586937 573837805 103702506 747278789 398070091 922342374 212627872 923980495 717572106 180236235 608487885 940554610 941255400 459183915 144197809 647435396 544629496 181723627 531833730 78443590 622559735 396702845 152668755 974709554 622386617 777878874 877240928 863560901 967333588 496329066 343377825 644037663 951081306 347867449 334939760 680860827 177436559 464301606 746709236 643630609 753713689 149434660 235211001 515457508 388249964 267462937 613732287 516388977 150675288 159018302 919555041 546593271 408390823 764705472 544308988 657657057 336986006 625472344 697794398 288855948 124486834 392067679 349044612 135787814 437539764 648783078 297433617 295202194 874460625 208635354 675635845 960770186 154402131 680137933 877294244 717984639 825675576 70196544 899743823 302019468 914008064 874289712 957244873 679077713 445817735 162694557 602065964 853025343 342845625 956103216 507905844 839886587 947878363 436677551 205842455 369719077 596583249 62450720 997998377 61565552 359795567 203654054 965871538 879802236 924605259 575765753 380376253 980490396 354570237 442609693 270613132 239324468 442578179 631693935 241555847 834908294 663345228 515024420 43192209 258576146 813201641 602362932 177555435 111956118 546208529 932784816 354344590 805449290 121582931 653905197 75337655 945516267 974464102 66598263 124703472 920133470 571732297 564880868 249708782 352275047 629811736 695575762 877193043 744590688 629448969 11443344 867921374 95386420 33965071 147672331 508544060 827019167 810854704 681884272 616231885 825587230 339784705 422304556 701644541 862043048 4995786 912421018 528724790 224942255 951580540 140128692 567350401
812717364 94825621 771917221 109114017 409672564 510423984 972901088 432249323 825936645 974450575 274027901 216633365 888443160 375455936 76744543 369884621 606688534 41321323 905246484 781171019 995154802 39021996 331818294 623244568 108727641 431977233 850749132 474800759 684712723 298777803 333731156 714065605 682764493 34232903 36648158 971125485 800644599 671698961 893944875 187066761 286995120 698077648 333697269 53976887 481352961 423081712 513553882 346847190 163546070 535255822 667864939 931016501 116246213 351821688 994768971 768294021 385143155 837251380 110873638 935293248 406957652 934131177 684228973 5922061 602560715 938434035 875249658 991315920 585351897 437645247 514376212 113275671 540170667 344773167 125933422 402834247 356206883 563999164 76910134 867408172 725650772 929669632 689287205 962097506 369237162 135786445 622650059 271944269 907745933 813048613 141872114 823604185 13789242 220396981 64670426 77963240 493345206 494284936 514518903 652063362 285578111 285138923 60628900 757186401 624550370 886567077 292867169 215422922 366776673 241748884 277521517 807140767 319617428 599446121 903509769 23301890 591831623 866978646 693251613 899465072 174971687 952765548 340075125 547130055 676258559 472696518 43618227 828430725 248692025 46316358 123342149 80575226 397541998 504573085 411168157 421840674 98840509 321731072 5899780 802182690 627379105 591379429 883042384 638712491 628889330 893925388 741903689 560620547 51502575 791132058 42294664 252799601 784522041 898592131 42147527 807885158 102377991 711782798 628724649 437395232 894933565 886497191 350071472 107556029 498572540 961773732 675302608 673635324 75489311 552434585 884649569 366184418 212576629
573899544 606783144 743763872 907563318 617534874 138364562 7593774 9275033 759328421 654249314 964707549 897774789 400086513 519491743 644101355 198481770 539211522 635822812 502045160 425060490 200070432 617921727 177749891 374118283 519996855 515635511 673039080 786696910 588177574 62225509 898828066 801419398 200964678 832848622 264530787 160595949 334496085 965872718 445891110 602021437 871019214 454492067 911703314 874722602 159262855 130697873 824986697 785411140 595815446 485261603 631184470 28569077 88905139 175069248 233792785 791343123 425993704 364430134 988955005 624000152 168768853 514508063 180734276 562398502 871573910 439241523 891006835 852422931 125246488 79391293 763776068 177519927 765017805 106711545 303093619 486514313 107255274 754795829 239477065 338435881 375469488 778542281 55223383 400665877 614475301 105676006 926002986 425547718 563672847 491958046 42134844 827170177 451657336 890174494 636221011 393032353 132114747 115556837 219893764 578023821 682930320 187312442 621425004 239980420 799606889 230827529 824225097 669124226 277069966 798192167 195752882 105281989 52372968 905387867 780517026 838699391 282689376 63367036 340461000 26813151 954453075 464535225 866203832 620905441 145082835 684496672 871019326 103060376 286984437 256043350 816307939 79090178 873916613 320529306 756755722 335224920 462012023 4288495 447382831 283522659 596682932 176895499 561480396 164992539 873068556 496274476 92529500 339912022 625445030 365875366 383829297 869468583 107942029 101390811 91428508 41177040 911681721 886860575 519221586 625395408 364569774 418149394 59701127 840136728 490264007 902474349 994827399 447871328 60942402 767306875 467526035 666107740 439989260
305878554 729401885 574496398 205993398 793078872 665947516 32375621 32019782 515796941 131820481 183520181 423871789 845515460 125674740 431544322 915798728 559695906 61425480 140387833 641192592 786823981 421589267 386586478 139396687 397956295 722140309 463043933 112223887 336537370 629798094 813424244 471402616 18925609 972910517 645998495 672090579 140251421 250459034 750025435 61465596 7733546 681870048 929332340 255741927 299154478 391935828 873722759 312883517 199326253 386829406 27730374 705488169 8010386 340022338 543650478 434683630 838504392 406821853 42288755 650523288 735681064 675558681 43662165 125474046 415000414 853831777 704861688 533442345 896989481 231637323 86244279 385450121 365931206 830683464 484738082 706136199 133420508 111219220 109629774 255869217 495577840 151221848 524329250 541958487 927325723 308633885 464501358 736386220 834474010 230780871 982975725 32777678 213361624 417838868 993538159 72799116 472877489 917788919 559691175 375277058 752814056 731400057 813099179 476128027 902416229 815055242 301518457 46309731 279587947 93630475 645431142 309508443 860923167 241655354 284653011 342746868 260810352 200379598 751715934 265970837 825599852 595984773 332868435 141428064 165887566 687540435 118937813 313365169 884819462 43335056 795193291 99653584 627703579 103632758 571128277 485741830 421952149 945544578 805187319 557519588 593350185 60534098 641565591 541128828 262895840 797502061 495344747 790656090 172279647 352618057 560522622 575633466 581002329 531629913 85288572 86722897 585309974 26114439 954792901 24545229 319253474 195604113 177248092 989471834 844100478 79146414 392058334 81313102 109537950 686897464 832664726 1369789 653589355
260949096 849468767 47998825 12262725 211276528 533912004 832256516 461680850 715950539 120623414 357819846 416559702 858434150 733700958 295616635 583672432 615050725 243050306 711532507 260842192 582128321 490484058 461084818 715575361 643516250 632477223 986183339 253668073 426514121 17596501 554575410 304599644 113843997 966829534 206240714 602486173 935324911 200820330 533968075 188457740 54951728 184161944 469628880 232878601 771609462 407063597 581078421 831238252 880199394 966456907 287016089 117741520 875474137 732277402 336294371 768015367 742313340 912199192 306603903 966968200 434697564 699514884 522279443 324064037 958117781 173154449 395079884 227065617 894840510 173853298 366678773 926910265 905914498 65651388 587391228 27154108 482645672 471367801 892864273 3895098 755362431 487089582 559499084 400843602 106990308 792225044 171709699 236888418 126771627 613917849 202505257 965432586 369817700 600542726 176803702 181454338 783039553 396695314 737761128 577691282 356272582 776496696 214291764 576967872 905756364 700953034 402539300 586994170 304412126 184195352 584072344 527877348 885919642 528846527 313126929 789555977 985543657 766388785 444928994 605284573 138275931 535627235 641841103 998561967 768244738 45862145 570651855 86965929 578124319 981006114 299079761 813685333 870916672 190981329 51801471 187589088 841473570 433978192 433394555 166452310 235273982 341862943 11842414 959265037 658796658 674563916 610113522 306094753 839028381 627910289 476431658 73862464 159457431 322660785 866376545 645743427 94514674 419705816 659174452 406192674 113046019 642709868 957821134 426031512 748278996 252696876 672043336 431891149 758672155 732406430 115909363 633846807 206224177
143860921 603157425 897409156 238254645 385431916 252083222 65353628 893816270 882411932 919604142 822892807 929412929 405541213 873253804 877844667 637454599 854608352 964191204 436568369 513423857 280464862 584805824 137475548 663373850 770578402 137694218 796493253 852072693 347868969 124678867 287302700 745638166 591686085 19369953 51182049 474950960 642340562 167929714 925488941 647639810 864211610 466580284 201859668 238057651 52580959 93573917 383203779 858070992 681239475 349098790 853419832 351559769 950997542 458056227 964357590 242916857 327448777 783390223 516846061 984401236 886525221 367881320 850916800 763047942 657753320 137104276 16692945 793165602 273994307 703885016 371027555 33750188 677948657 651425933 237035212 921718623 357076088 645007999 809537720 708197008 415039576 13187094 454308170 265294609 273423501 93610880 507973475 94790052 363201461 988114872 350060332 80482034 17495637 533178203 9398237 902458370 301292650 768308060 421552331 299655622 486808364 469093957 878498085 406831949 72232704 107636231 764020860 556313358 427803009 941292606 396392295 141847079 389642149 405888215 260937571 192161254 792485137 992572923 354873742 812612492 299830168 976767668 897460812 276861809 817033644 579341432 391169145 771963261 531093454 836675404 665821418 400510284 268495380 252584580 199265019 67119312 191425772 450103258 486515540 567227277 628300934 792577458 756587463 546945061 376069318 603862658 886265382 808413425 782670832 580867084 563567451 250444117 147564955 491673407 810743847 447567173 29692063 95635930 555999189 206169020 888632912 839643570 639687854 23050478 603226867 799572447 30083256 292060602 870317021 993777884 10160175 365392538 277644203
681979348 282251521 638401953 343871789 636992296 943326232 745574700 274447178 250495836 856888498 638413236 355528812 520251740 116854267 584314389 18216290 898614483 158700947 284650391 915761318 797842046 606003580 605341148 90438067 557137865 387986972 306503258 653421409 419410115 108274238 395111353 231978376 833840680 726750621 572363001 778320984 690695503 818891125 426790330 76483506 988598499 781558031 851362003 143256727 14388365 307563250 98471785 473647095 809934362 634039569 328834527 508634148 461647325 882469273 473288987 392674960 328648723 557410500 887418096 456674392 526307412 908261833 504935747 287367486 260812042 632345160 344074200 892727599 705867104 381092422 487598690 826938362 862051949 274015393 294612827 31929500 6379731 751911943 67438180 232672718 994231859 531677953 337435695 755455926 601195958 731803066 211544724 67997430 435283609 746591557 151311940 28133238 271134277 584559224 612665074 238553024 317759204 669620202 197154676 349610270 698027806 204753035 144360517 333441264 19443442 111580400 742093418 954221118 948553645 43708381 679048452 848440258 767299119 526979496 833629761 855468960 920898779 641453511 64370938 517267820 769947523 540147737 782216518 961473446 986152003 924596018 488512595 873302154 574070668 324773026 637328309 194777108 91065422 748600961 735993807 126569706 137528327 314069392 465582977 419692613 222510277 481863658 153279139 110153700 114982026 104866505 475449998 751903262 373091596 955676069 684418947 275549 215208751 308362318 51381927 902483060 191500101 233015554 968497738 812902509 616043398 87392899 241468871 655757121 921924386 716769191 253242077 693383580 660317978 446931214 97213871 15348798 904273871
343058495 409226611 757729365 500720920 915488536 324297680 927596972 139190258 885800938 433082736 933728062 334420456 567436716 415252338 257025589 521970476 568821795 482963856 537383448 775119830 990606828 409877716 200797788 537006950 157693860 9127130 603485278 210234853 781137864 651303414 697331389 950872048 498643561 933880888 642271021 675433637 707832551 919407168 930510592 387475091 545590419 117106189 989826404 571623600 296565160 339116192 764924716 497800818 629841773 622157249 506845302 531324957 465116018 785156957 704247794 370406669 264264322 717902903 870710232 331405032 126695477 790232736 860618750 56635793 275939514 442379226 703089326 760116384 962249218 998511269 787654829 692702069 939556484 488362683 696162041 552554282 351666351 38218657 605727037 614349619 398659499 383154095 761154747 333660344 68841914 117674270 698413169 894742569 404434532 788614456 131606950 847632192 370648482 335157018 305736589 525345817 914232840 343318874 925947181 927106300 144149729 407486503 965757903 510454021 524036189 421824567 534307043 867991851 819940978 310213346 515954812 173024382 124829993 340793240 565718099 629955345 739731686 751912386 831645102 686029649 230732137 219738670 641440790 755342513 786613080 163457828 359471792 746728995 849500390 989813114 282051357 445654796 512903216 612109105 424396370 966941465 477308226 310912024 48370746 59714646 605695437 156677853 501064163 867911747 43775247 742274655 739531373 65272979 303421151 850792917 834581141 62030954 703884246 773913191 591826089 982940749 803020264 36766808 781122050 155885078 95938637 861374019 695965707 132443482 882022578 537382879 779316988 693449678 652680609 258188449 473135219 953151940 71258160
524134790 347462466 275307263 752979006 849618640 65373977 882593231 215328290 268828322 609318254 688076641 657562308 547562090 530694935 421544908 560517039 264352719 439294029 582274713 849555643 622063905 640857955 144445771 34496129 321187855 398023973 840992822 229423522 791270491 672570679 627018767 814776649 7964004 835622495 634004767 84156239 250607167 559446033 690092330 274390843 132041944 337652445 260922441 132964835 223282002 684818025 323979261 200491529 876148604 476748294 889086946 751071225 828011220 165770391 576133678 581342705 730116113 265682783 996212861 488228973 481012828 779029788 517922248 448396898 764626976 418762605 494447242 697194599 719605155 483690894 457582825 255644921 631831299 509141878 349402021 751908419 876133977 461056748 421434418 921432668 922208817 434988667 715157089 792277596 704854229 647173559 458708145 433581420 250818446 417878022 657744640 218074014 89327548 903855315 622884441 907515715 180091671 203016006 59997494 359988199 545260970 197303404 381312786 872098466 848493146 44297631 447589267 182745654 438291596 23053770 417838713 403799228 950571229 270835048 162485923 100551345 901127247 158590344 521386999 700399080 543861484 711392628 361417019 562035175 408071515 134874055 704338780 401781651 663394079 594780120 848408173 269705895 855534683 351695828 73853578 459546399 821145889 521929297 468906520 214963468 614315894 198570336 148660866 109795017 792679857 203733319 261278014 346190770 246635361 303165586 252015608 763475135 834203965 467850528 538142398 73250935 731138008 213476281 356266917 995178592 526899581 310776597 28509086 774207990 64457604 449112967 750600407 736794508 705792724 222792078 87296164 864675552 488335919
645288822 78266031 122885648 965434827 818173580 237860544 900174756 51579502 327629015 20355056 900139179 940844240 721150832 136703355 627338928 90827282 306943116 758732396 537081812 957587906 427930074 927437111 37072270 96284958 630888398 379998834 240546037 906953547 955700392 26340818 797887335 263531001 714028462 370726662 745462935 493280383 777698355 408863133 471236005 104042380 188931366 328018661 32686976 553780399 591834534 58394562 106449552 304932148 382809697 686680225 605509855 668642013 330988780 919431495 229595688 775428892 697112943 762939424 621379511 53003942 238931630 428044513 713751882 801790326 725599476 173911481 677709779 152238312 33576846 335526586 962321239 496494662 941778223 287179856 178733712 501294436 85749348 127140469 94251725 325288993 396859057 146207134 938400016 789745741 268159982 336574597 600401761 239339090 36379965 147690196 141831794 919460531 342257461 680913913 747633575 665480173 290627394 445996960 956198875 812706761 109865524 389596771 753785081 53322654 5004247 158813248 787231368 202047773 569137269 879441712 226095520 589299225 680691983 668501239 100560748 623401345 721592747 835972198 807719256 427733407 971208535 613874985 754127195 719207706 357625756 675214994 916048888 127998170 794524164 521626051 925554672 17287862 568795054 261224826 903251575 639829790 25467857 77488105 924666050 281961361 634266787 654437512 318661096 193014519 751437639 478181526 858845301 134878137 202159244 746775181 832188930 919718298 70873363 454506845 473534647 402612880 671028940 82880391 184850538 473923328 797232670 477295536 616476631 716219138 144869626 304627781 987496753 888710152 370411380 401937747 271942209 295375834 323173401
281376823 121733432 659362297 501816088 18731324 542881785 207517077 957317344 635731140 553121215 697493914 850396095 92940896 685014802 351974902 177866236 109390552 65958527 346296086 865608724 945373447 447027128 355579430 654128298 308547293 195797549 188714713 544148062 952699019 373949514 936957158 58010122 751353473 933950220 77265071 803894100 135370538 971641660 949323933 869517699 336116961 918552977 687124064 30749951 536680604 219605044 323374118 421239123 673932845 762482769 829906323 498672229 618526499 188804477 403468855 887472141 72115718 351530569 52527311 719018164 943732777 633573455 402496000 337422358 746664487 240812916 522844132 706580345 951969655 184344260 66161001 682344480 802572121 498252165 435385779 156514855 177950198 367946345 93921424 974798930 383115854 332766701 979655675 31631660 380516860 351871041 865097792 954311390 656821152 352490186 77521284 5242075 867139296 999558753 426389789 251721987 697414319 997307308 291079959 772108368 453668265 418843927 107838897 138715957 512573298 388031551 197002610 727146670 513124276 366761210 495306427 343781287 94564134 861078568 647158220 719461717 444685826 37529298 741486480 122660452 200517875 823727880 748644202 701248561 929938924 307094345 421222931 325263894 633027471 390463864 935476083 328985513 946018844 630801658 763223796 313931778 742994704 783830822 622196962 104341097 257477385 887860324 34252952 109166405 641705175 12530999 714330327 673165117 550522688 573902191 556300285 757144392 355197116 389270618 465518573 97780873 665495979 615714695 267222075 128116538 206077839 552769188 995363277 583148962 766016578 585060792 295623264 312340554 425780999 651891196 15383355 601370189 796252348
954634739 520765375 377959759 802102222 281474320 590144220 856061730 293083262 767741977 654921600 407689343 968203083 540452894 963174162 645966152 986333028 343725033 53633618 552776610 656431570 182799679 199378556 126002286 781791062 962196739 728496394 784853021 216747906 472889369 797352002 861465774 253937534 416369705 445814407 96452294 311315541 947952449 628347667 462847678 765127521 924096278 905679809 94237677 127811080 85161624 830195043 686408655 154317453 873616980 91899214 242036600 103527155 633017828 540845770 411967449 559811292 687420304 440604958 870719233 699961152 690127178 106277476 226133436 111710208 455403172 608809662 115148607 598715860 105585971 44062055 802068177 165022809 874985713 650876083 168525857 912029173 30369439 715501017 610727540 763930081 857208468 243915250 368339470 11371789 489433651 7317913 167475098 98034475 938184760 398760151 468980567 681797610 288228290 290231316 785878710 249075173 765899621 978301796 182206756 223368419 61142965 68446684 188854628 976469257 386681221 916904739 333761878 793930124 93733928 624427019 64675387 204501891 610603294 588101055 152794554 960212640 879823517 225110769 546310651 121020437 130261972 713962138 204307457 815977085 106883273 977582623 993494133 602539396 174960239 109697398 748782031 882138634 307155138 929636460 31754204 532268129 58893753 230007977 458181162 113060387 611350582 465402605 164293403 413121702 467310716 363431925 721942349 38213703 741063352 65112879 922162862 6365733 923969619 940330975 839603605 468533882 855726147 646616945 576733199 545054104 657214424 682446901 83468939 931387527 764389712 772270752 363793552 126121420 132508955 133359352 69381772 964173292 666613090
813346917 994371473 519729876 823752177 100697807 761352475 703343131 205313988 21844047 491547582 338467830 54124369 505484202 991117235 340533338 557236385 433929030 570199899 210712000 825329338 885744299 121395738 243249260 808875020 579193758 46650935 630670889 896611789 744853359 24711722 406698441 130901547 291643759 175605769 918138394 928930023 39660625 376970315 860190247 717793160 738048799 51021900 159331407 240161786 481203790 681404690 697491498 689937937 707624840 983205972 4388700 523322192 158525803 891367748 965258604 136782128 119997305 391921396 722024107 160111628 639386929 727416746 439009280 633804096 611770486 432557631 50495028 667220205 814131841 434083359 554907037 479590067 909368080 349227752 132573192 893154308 433502024 51369156 199319704 543645223 190827341 292672015 301594034 723595911 917169127 687275486 506523539 779760456 230599884 89444658 276411059 10531688 355476719 357280212 631730861 769752589 662461232 60204942 744864583 938126259 357438579 126059086 123763002 616575012 289515118 748782198 706894861 246806601 367690942 471130769 776621185 491645704 429649393 386857451 644621279 94958510 114775364 636819317 573177343 169842548 560171530 167136256 164342521 64188546 765443981 227635605 306116112 192927101 165705909 503193202 432019904 991165395 970497097 500751053 476988652 554783050 160320560 704103443 575214046 833449407 95322065 177871107 484683646 272280801 325740342 619675795 840696809 703220123 269592832 921532878 810021432 471347670 752866792 238536063 725956196 854272279 261883538 191988118 45795253 188752072 300599044 694259362 557264903 963283571 106494022 184985933 343668824 450736315 454421718 334993790 15369078 968530364 505737806
779942941 397300517 89028582 206404864 349249358 780423180 639721505 645296683 517781996 825176344 588684501 641626788 890056142 434088979 709858506 671430145 294984446 908202691 847779312 860361366 48650597 176264609 479586043 639455638 635278661 768470055 123842783 285611974 128353588 567243413 708365020 789637721 904314689 49265273 984411017 961216485 716948552 641436428 826515628 248233707 532479318 775332705 359131021 105982440 456357301 966330785 895279062 189040234 999468026 179299543 898618857 911047695 654508194 743522218 792334361 709908012 320176726 294141961 13486513 721932223 778409281 445810759 412185928 844049995 480483031 277781593 175872561 981270376 77045865 959227240 585149852 317808392 246140213 371283271 609922316 832384734 493868513 892636705 169518893 766854995 224435588 574091251 553612059 964349093 503492376 421035452 850680591 622602676 270867193 397698382 91480521 979586568 443153236 167172406 878964755 681541793 116603893 140469240 85694458 361782427 362568515 572125504 435310708 539635685 658722634 992182045 330666024 851879821 869488292 667739889 548837688 802003663 117577281 279618460 925338730 684803510 216894883 614402986 29667903 534665142 189770646 514132314 787131852 222803780 160357850 880244056 393361412 857772875 785583190 696515734 968871658 786158062 284204908 820447492 710732253 619445907 595599602 920250532 903716888 321897546 878763886 911186865 252132472 380764604 421247846 668909016 595078536 15098504 961102280 444070060 168820486 244940708 768894171 366932427 41987370 545716690 657151161 955522351 349693786 755700407 115794247 72871413 455658376 298709872 818651658 197760609 103698573 704623377 14927000 250423396 768330342 416405487 909731919
158826786 595530091 774574668 186907008 445521609 728602997 615006225 90331839 76275125 669276928 829774210 334371307 795978355 884087646 35655029 56356345 455853029 167361113 616078479 834542174 795076198 801488181 669893561 122987397 421681308 825258677 905863743 879259921 453136714 501018001 289197870 104054189 828434928 496230961 888947342 948973396 654455529 401426176 418534181 873708168 875518626 58977413 904977833 969527336 544941818 683466259 956842444 848467273 277120095 868456076 466474636 251973132 854672817 540613854 846956364 63347323 810254539 468315858 161514693 139943443 123638342 478748832 585137801 110901349 755521317 88849059 622819070 275461303 395248054 495819567 552807976 888423238 505468803 401473844 663802381 725251428 492738734 859656664 204152525 304167887 596793689 724028079 182229823 740165358 166022072 858393042 452304823 512257442 605326475 150456862 168034403 919527942 818666016 457412383 615559774 425338661 393724627 180294771 698856966 496582904 67291054 732119727 24465415 342293327 662669177 944593582 150546307 381809090 533673382 528143575 734521423 814613759 573178602 539373171 10613259 704536881 959227865 24165167 466798396 689449237 880611619 205224793 423612963 141355913 774743291 870307093 966334294 705554418 799363694 94776658 257985992 713211449 53166738 612363183 866567196 859127875 848711511 619706256 17274277 689375915 432505162 485246597 488480008 729621894 56595121 286673827 149408193 710827780 551508708 263156818 674955449 637287681 621794388 207649665 456181634 145707757 362526861 568450922 998989766 811526117 775458290 321799511 310596275 831266868 219671297 332380642 834549147 340507276 729361044 951610859 103008381 761688207 795721682
622051249 58922896 525140234 356019619 340201477 830789551 30193471 751846178 566241312 640436502 963368362 882964338 879157463 591030783 155925696 149756523 328694201 343616017 343166892 952696345 72004548 123213202 97783654 655811835 228804350 57643108 845144883 58883066 466841098 719153745 757626171 573784631 845055718 10155641 775619187 302036479 438094753 929809791 816812776 517251522 187420322 890448986 778811471 250426434 715231675 886884694 312680564 883172584 77853937 724388193 388563495 779832590 814934711 45090391 554363293 381459890 510406611 914058898 345444149 718131212 759868993 562091729 53512883 527268873 82822013 490719341 284839563 845387530 919546304 954690077 217747078 438335930 574349713 200155914 328727994 415843101 970535667 118472168 445865072 801400200 949639850 38363631 220861807 682080051 652769936 90481059 602593036 338360016 22290692 346067409 848257034 653044174 573746026 260237948 566233442 566867676 27652196 78408480 942944818 683308853 335913517 267816620 245143631 638273171 243272272 322249461 675804021 320625558 313593787 19570648 754003501 471370652 221965356 858636401 268531301 941012023 805335072 1148471 483712419 110959908 773825415 172274577 360958398 837588969 324643016 699005946 804196202 589071414 578748316 10551885 220471250 840031453 611277071 645274468 70592521 824433127 262692615 874873600 795986787 796722235 220912247 170270449 27794614 882292607 845178331 85453726 628996642 398555060 188511446 505058920 978628569 341636829 349277500 469464381 866957783 97875 342308369 451334336 716089609 34559853 796455414 789243728 376130384 677950378 811017219 160554809 258338381 581982560 315760179 950060783 489393914 794060535 167827605
49012884 889900323 654047885 874514211 950472798 340501996 870875080 915888487 284084391 152688656 538771172 859842199 532494974 430654424 453203040 979922248 963737402 922782066 1544934 770145433 578940118 576704902 303213280 815491902 707960991 425300554 784411451 535520657 449482173 543215326 794054909 45225963 566095131 322188144 818042025 957724912 682605006 946578102 856889089 886803382 435654210 83665601 555497496 269797294 125091576 715462427 176506366 441887594 451791029 557201675 547452693 441926098 973660155 636144947 571153502 328797349 413461881 883151845 846123680 70893878 9237239 572054695 666673268 372920956 803892886 284045754 445242814 787680677 350179636 341216828 608447190 953792358 939122834 691915676 941096371 967364505 159107021 161990967 756056101 75624938 958049361 871272878 964430913 111524658 97476191 575746307 769188902 736599526 996649469 126885685 453304187 932066380 318386581 722348281 862687381 808205627 98192685 329054168 307758513 662450382 987835476 740604476 691332669 592642596 831144630 761279616 648002540 349338223 669039503 569109992 602914673 859971048 886684670 306193308 16892503 947364163 387695578 953154260 507377474 29862475 346210185 630251777 652632196 889835363 563411567 956555494 919035113 259961179 307993566 750027222 333886186 162546680 453575994 170422622 328416264 342516252 520961945 288777729 808930758 608180961 584982738 377855445 43375750 930705581 459785670 267213015 732000089 384760368 507478569 197259706 891613491 569473929 312161883 259889570 982520314 738486753 343847530 214058074 262314201 575349253 217635696 168878758 864181633 479216708 327247827 201666659 956846911 278477609 215946374 383794167 271836718 18572171 830890778
788052685 603523316 686538994 141137390 342856688 752408057 505281246 161628455 250441349 307305833 394101573 252952426 710909169 702440153 407745012 703751999 639178560 627739517 487649704 521114484 628826572 520031872 613008137 722804695 320748435 706113322 315673521 238059593 378424012 900608587 800220153 197851610 5236373 520603551 262953509 955079866 880805214 446528633 422044778 697906518 722559343 621631254 968467637 255298261 931723276 51582081 528592605 505823659 619530589 78273566 220438251 818006624 255571661 544582758 462067987 532983314 226767823 553105885 670958771 269762768 459306509 689132674 435811393 794912576 4584107 2269065 666009301 32191647 546291670 681644142 196372864 94980202 718475317 363335750 920329376 5677239 802953347 631500124 558081055 233284464 575906467 381962979 596034823 430580806 922419441 972605151 761466613 613755889 959279595 201273739 154222594 126206958 445326532 528848808 129823441 266418112 283447037 285114097 3628878 369561014 736820555 816320838 87952497 894386982 919001192 826257018 842417678 794363162 823799523 17543846 780902746 711249536 697484910 453710245 202745962 387513971 625156860 432789335 781949379 842688978 741931146 173746472 39898939 867935965 230499894 60221728 395205878 29977108 475887481 365794014 14860053 698770667 261652192 830536460 537619394 338862256 684630117 614257239 574633666 356492051 248073979 211439634 657966593 268585687 518072769 408217695 82878969 796344897 644484941 944855787 623097944 512952903 362543401 916886286 956117219 934093922 619892529 546375730 163192465 107646931 710953700 215796486 820294373 345420720 439676765 259711459 421492698 20246215 213632765 347340973 717891709 740558875 205080971
589452331 176060236 580608073 331611664 781819318 238786747 23025530 122956827 797914193 122800816 312731832 741731626 867985945 283708196 402198348 558011785 288744565 690285890 259635782 96949028 191083192 973910205 690697039 153758886 307682066 184778699 718990689 981555686 923198413 816216820 657174247 619182636 840919280 907592683 304969677 359651104 687320722 835305688 319588948 688689134 453035343 140537070 495538962 509086843 564590911 784710557 772120864 683430308 681497731 305183882 821188761 854763150 223206428 546212570 81757230 708272977 126320230 937441693 826730036 770319991 115559364 703916975 305125022 511366839 986831807 608685435 923586422 605840336 247014133 566099432 506797504 372911689 709399874 465606762 118841820 116984888 115352186 247891068 206726470 593190066 52370000 119245130 779931418 758633167 399392535 570633751 918267903 874048005 547060405 431493 468510646 907232490 319019002 760886576 816964187 472982610 292314469 979554848 37848733 183210081 789669833 877376143 786181962 269675456 917447596 849521503 443985529 167974089 365291898 914935920 46106891 388080422 730508811 572268256 371330023 455533588 355979813 389756637 672846988 347150309 174391133 147261875 80642602 773869712 420793981 395064665 576387481 371756586 955229106 319145788 803315286 202095269 536394550 307351775 895885335 545298499 987385922 546902581 499338646 797595800 524790810 597608518 78262799 822348374 739274660 641277053 238618434 525225817 324151466 18825680 735830514 15505799 7011741 950353578 91095452 644525164 675716309 585523376 861651478 136245260 396416269 418854092 794437440 502645549 743354804 400321358 95138569 358343646 309163559 16555248 266404469 334669808 166407524
979735211 787042796 793095212 104522516 740305594 933348559 1772940 960230554 92561818 242931776 527422508 965912848 888707444 588192635 997146143 106739335 898341447 906029678 848155478 931895141 157240938 127074806 753170945 930649739 201317777 851134809 249393253 461621037 467877137 628559282 82609952 144225346 700198712 757855775 210772253 510667994 631310525 270309208 954501626 807753238 776915547 5797974 634331116 14801724 734686271 672866617 810176747 174422418 315667569 40952359 658577437 653278495 552586503 764755559 932715951 950624333 129962467 781101470 764074349 309869150 65098165 293753317 965317701 85117407 4218904 545126775 63467270 773660938 862493703 748675854 746157391 691400399 86359411 652568805 337688749 801779529 161476557 473347802 663665437 965152560 906345565 195662460 409920657 767319729 590193758 67830735 684608101 61006566 516837101 910239469 208360670 272586749 895611008 595463686 606363033 422771872 380807359 814621082 861881055 25343190 839907272 765229675 410092165 331066910 377516971 565586487 35308403 684420078 571464224 598373630 240009392 477778156 137245469 761109515 519328099 76555943 847800412 218420746 789577894 462049027 555134642 144470028 852218517 354548890 525308756 279199698 199277263 45427665 440627990 388708444 454527349 270155195 484836388 203128133 266653556 647078704 530985096 69818480 511309244 408385697 108701393 514551463 369924673 122422051 717155742 553560441 681379535 20869261 658271356 637674710 343506545 456506686 584869135 716809946 929127311 230758662 721574559 436787919 867069048 472822268 355790700 806150592 961192853 688110047 291874540 320784344 950234965 22828075 553452196 372739439 385613772 918761660 713600591
446248710 964883426 387213879 553680237 113481233 552045461 178209432 340557019 581486533 745985760 458073145 896909944 187409790 232505412 639631430 106679966 699182778 622506724 49243675 225667926 624228698 810041433 735569181 933360387 561791162 719935186 61968123 124395825 95847071 857105614 135432042 822806704 427897676 948176682 902496718 811546223 475631414 768962935 936048084 42060579 646936803 147670389 184582221 780530935 395015335 862958230 311226199 799408609 117711134 801552945 424279260 54702936 661321325 289876222 419568805 936685556 419773418 849755234 750802089 848840346 723844398 321582183 938808532 812818765 753060230 596674744 940370221 750567493 567227762 349269595 22797834 653737736 972535071 222862480 156107489 876253124 243020280 66695014 909873901 870671735 867522283 776875696 582749441 193773644 962815954 922362102 456376335 424244749 844650274 329040692 71045016 937088853 588685848 387255817 880115650 940663199 341709159 808936540 954470699 675392038 18907038 684791189 358649621 656845807 383451215 949592283 750992744 163339785 593023688 334283909 450521290 382177583 17698671 98029215 452090913 990218402 412711188 821713830 261791435 46779873 349842470 250329655 540400963 534115990 621575252 295553793 241420712 326872304 634960275 334323766 497139966 146949157 201645267 221725224 225704477 743340083 5818734 364004902 86638939 865847317 66098339 267495117 166323075 61427334 198117602 575839084 187668718 758640211 89872981 456579143 62536556 73878699 831446837 777246650 795500723 184620160 541215245 274905964 927752275 964643167 72913380 886758987 808008748 775867903 640927149 114825510 328291450 787673461 737568619 487084794 439004406 997596576 101895454
571561073 671043059 643071109 75766998 734908291 152133057 904906401 730234017 490626493 199260849 650036536 238860230 344007756 503410856 961567682 150408743 497807546 580573612 317570540 469383868 341749783 920540982 649293863 215294057 847243001 234717417 616694656 925042623 37526568 940258367 612752634 823964914 492255568 396572497 787765650 364327259 389806374 358514087 301842439 823460016 598984864 585957621 167895711 37062352 356884889 998126396 500197606 502389002 224101528 926136501 244555539 868369350 861499746 731866265 135294954 483796386 221625151 154382592 337354848 441152016 198802092 96961595 427603465 684461316 795617152 749059197 574178538 47243387 904088008 39739282 615448030 707097082 974010510 637480935 890704720 737380515 324782304 728361012 785238530 728435770 523114865 256673957 540775903 213017625 902737934 952188772 195797164 367377976 730918692 498219900 888085172 296967848 961840942 305698482 415166816 242961254 578398344 441594444 904388530 342892419 866524343 323466683 81858468 648459138 118210645 133633865 419639783 180048516 111175414 331923803 603682980 983985115 617809826 299397458 350266859 84148951 456999627 593731913 799118376 973161685 731921011 968163006 308065835 308386466 974882148 895521118 782169973 904902993 899347211 53423651 951311744 287465823 234221758 304425327 543478013 186360577 103008111 3164018 755402728 351004861 853716434 379359788 837479544 55563298 830337354 299736265 844692399 29946026 713670167 17693607 628673676 364198050 784458249 93291706 790617854 165582937 66969581 466911033 485707438 925733996 932111252 760827392 339709278 649931455 692635948 673800960 155828839 980000513 97814181 865306989 955101575 663366142 987633835
885570198 128591963 921048814 657924096 160654707 116724831 968368172 322481779 116072949 995279655 608837090 17787086 70611881 872108235 364361551 289903650 352899585 524889067 20173698 765376668 817017916 533286091 152170134 977289226 796141983 888911380 575754335 740974058 181442821 727483550 430362793 956860393 765881031 564022274 506314985 808292402 902844872 302880065 296594929 394769464 200818812 437114655 755038481 54679601 662748026 478751149 10595315 410701569 380663661 719940481 283011444 998622614 907372822 476282976 734286393 892952486 588241209 797142650 433207581 303682079 298110309 980735998 75933520 215761083 523738300 847956860 776076133 616749161 447309342 432574959 523852461 180799105 271177253 730825350 566062596 180769837 743814509 581556430 757499421 527518749 34649472 655450281 652398000 289695714 161986765 309168776 964019998 837631772 169962222 682930253 635681258 552323652 791302327 346900692 508854051 54200174 579081110 982900319 172715434 404507851 802137279 382230514 571006085 572192649 678167375 799861131 427204343 444696118 41539645 122385114 43851476 119800403 97706435 839374269 586255308 924606704 268115111 677718919 957213368 748477118 50016368 43852673 53729232 664384661 838352082 691606517 123801221 576118664 769638100 214690873 758086663 478854710 411585348 594289968 635679694 308637573 348177334 460191836 617588218 969378390 606439288 322334988 491246493 232239152 452223331 337152438 649473056 430853920 138993101 751767078 224959173 597943095 333840627 881719286 52551060 305284507 85118989 115852802 69716622 731244395 312488453 262508725 628300741 717300190 168235565 72326176 14044660 724466094 803995998 326250745 520598253 86646584 740120154
591171042 144917091 315375195 944973803 367071409 821847168 858333492 680725235 56346217 39169074 548890438 80181870 900821303 464269726 6101877 643671941 389171900 500610338 829935731 165397548 674964509 812952890 910949048 593294029 206372218 659538406 581373074 69776762 319117378 814966077 592285406 907202355 750273229 346168170 257334442 737689212 879444149 305274383 767118431 578155755 514277140 895808311 919624889 212259621 134200054 744926787 199726943 49551767 434935550 425084716 571759542 987963717 37176436 966190731 795012823 533999548 250393491 416940276 401998287 406216903 317511371 432810935 333264992 726496539 662329 105226375 795131137 139256923 273095070 435081584 182452354 56071982 133160283 66987078 904639883 56686224 140594013 512878679 501143362 512441912 835905634 977185289 298270535 201948743 142813359 961142990 560636552 482577446 155677429 473501408 553166381 687875457 761938831 564615148 196452803 342125472 119839583 204478375 476333329 885477654 949484369 424850150 722289742 553595202 358721819 698609483 952850277 302944717 564870438 585936146 380657569 903987323 443866164 546420599 521664765 793693662 717026874 565127928 208004681 413784505 586321927 793157346 931506289 605642963 328963991 531389770 440036094 898901752 931051708 678631597 766638998 92086225 837037884 754066370 852418571 769992003 819900262 452016497 949548318 698013533 554497991 79753879 110150030 488691216 776252884 416968916 434179826 594636235 556335848 954720006 447442284 841211885 871904001 235612577 427592680 124341860 783694396 988776005 354109682 99515505 225124362 773470790 21878123 430539177 693006076 362639501 787431605 558612650 897564654 272398469 694379707 649830099 180751373
956132101 991396030 844455162 507029334 589921962 215216181 140684213 351531751 516842593 599799937 880880453 958966724 625292920 171027612 833512813 344412584 760277539 804835212 516925647 544197051 604923955 735228273 844918956 543464152 866546588 983728058 668336363 719597704 912761914 906856561 628498414 958454621 935346 608931860 16418461 516765187 253589913 293113976 456100799 1242549 182504455 841022676 558303135 178559053 568590731 59547485 789672173 488352756 497761367 566197818 893867374 247511567 714499618 321280696 392639402 820355146 809040222 181539325 470311656 106779870 46255802 221979439 152000459 408585743 969052297 452186347 78612262 622847018 708523336 670807031 70001562 79735293 438436546 194008373 917760709 462113529 453970809 636670236 602553658 40855061 321595553 236592262 630772992 332963187 108453786 665045814 789847439 42397262 203894019 195212846 276703676 771975660 116124070 722129355 231041274 245585257 362942796 35501299 10563916 160192629 88887507 472498025 316384401 772476242 487856508 994877259 274310348 797521201 886848553 561929832 231057179 453332684 583192445 882354040 393215347 678915694 892922758 695418183 830631949 184441924 787695272 782607049 928219338 255318610 314057361 123407629 224012725 619447515 976827543 177507532 451934599 479074737 120738887 883222220 392933982 748699614 391070708 158285597 528937534 825244031 359192389 548536581 259589869 609545200 955194482 445428587 291027526 382115291 129298748 107289421 433448984 623909616 942469795 639621754 985205290 939599849 827103527 184156831 572544274 650136352 126504992 795378059 291859317 826619837 736696253 93442442 596494014 90037515 945343702 994399613 711593149 456365767 789826729
217706900 360236956 867381817 625511664 892881920 156582585 115244193 690582345 204807922 396314872 639652584 779348705 156738108 201062540 293654315 460344451 118696635 283729987 200163873 276895664 88919055 610790082 111427900 31348853 972939688 553559365 348321771 607958767 587378932 975460989 713122065 757229423 201350299 127506558 295784982 684709662 472090538 540091966 489905955 326465774 408235238 887855885 350254869 482342512 420105279 854972529 945838970 958562345 330587230 815680137 115693853 747063774 182747884 423696925 714862612 630491739 232489838 412965034 702462119 332397784 512339973 563244284 337501756 686739275 252728844 556839205 907032420 861178624 38021103 465128799 751744690 159587582 457310955 723392854 501557608 319702549 548906543 567010207 390774366 936441751 141036970 120537158 891514676 630792962 938702115 107487383 137605901 180586254 166694268 908925123 695914272 284254629 912165293 519912593 203493544 549565855 891885114 976746060 124445692 216008034 60769309 809715702 875692097 894732622 495456965 40319602 810444286 789092504 655966786 833510845 54732662 520614489 927484807 571539282 328550845 805841304 636436419 399564704 595403352 440382613 86801005 198561268 546746333 250597717 372158091 310931886 318973526 346029361 956061434 681798090 900112248 184900914 536176771 108900266 60984366 236675035 644242866 401783373 227013624 625430603 294673735 972382844 261679111 148918965 56009104 458328327 434810331 673713778 738555730 503737387 584015588 517686439 962126525 437458853 354462158 354040135 282137495 935854166 308581979 307977078 605484026 790745279 814281907 779661618 803598005 416089482 2838356 305333525 12849317 108646002 890577060 892086823 539086636
504214153 763654834 724768560 580801338 73605713 345768724 291978495 395572412 219981693 482936007 219363211 92516815 402343454 80558418 972147983 732072450 464486578 322188700 860976649 390409026 689493801 318757797 588496273 571935064 60238611 189158629 272522961 368177702 870641349 956721664 168262400 300378097 693026459 701529842 457324232 485813098 78049863 77017677 70475286 406336831 470035280 24510678 802352091 344835309 482920984 580241988 317665833 16019698 187834166 67467510 303753262 211693014 897365296 947199066 852487404 134944806 537753629 255799188 742046504 566764977 668281593 607293041 331966845 283119847 780127587 770966889 588049120 108409940 294793339 377950942 342921504 786603970 780009527 542637343 301890006 854805986 239695698 616335743 609612366 300976879 129257460 237086990 401847783 114789939 562321276 705992419 999381845 221218472 853893914 358921486 531392641 194782010 694960798 430043278 831583269 733332105 828634208 138033449 830953519 371023155 584710217 725737605 652444096 467637978 36190765 117181274 688564253 236057117 350773927 565604595 209094310 802520098 558249249 176093641 45072566 226111348 715360575 240839865 313149355 732109205 401981703 276876809 700842567 17557720 395548265 994381446 741240630 123901988 466972612 801963378 896343219 769662095 964781559 165892819 137093807 95932769 237520898 112013797 539896219 801434548 346075260 931103385 126209038 418595431 228740594 176609490 953491692 238737225 899894089 986316134 359043625 152552490 411470628 726694221 105326363 487925787 88273034 890409897 667168046 752470432 783163253 846994936 778470716 451223159 809314035 902386750 304164336 937203786 364792269 430766292 895604869 221465889 490809895
351093928 227295843 987388403 295749268 229183487 151287550 64601574 718720521 121391525 698072622 216193322 185163375 828201514 591581041 75569760 600274288 267959463 2158703 797446122 773516814 680250634 774130785 926859353 738716725 255314253 917940826 427285044 674693784 477889525 120855210 775077319 574749391 185013971 130354175 593888442 318621133 300316104 777979097 384679974 406784912 632833729 777581710 816885332 876433532 348895241 441237934 318928478 430299871 388469921 184388692 680311303 558520320 167201169 743755391 653608210 276165033 954816032 595980554 216968803 234410793 424840252 364551030 902016887 256511232 415307800 546362165 701108671 952226498 733608856 372302325 930529082 311663421 718488083 471305583 658097979 896964554 435938950 861698995 508726945 151099066 367042838 915444465 629200479 415982312 727864053 662415951 121740530 902417375 107507767 726827991 653772820 154333886 550049601 216375077 388316233 94040065 46115788 247928121 533413786 690008628 255379861 224494549 707998080 326725468 519784867 840825940 66706105 760096486 671762344 213389257 302285169 102513461 440033671 554125207 119125144 255849752 643725460 897939135 130963834 342630554 976834700 408476978 287799911 828388807 180254885 818230594 839296235 177985309 203737647 57605399 880914388 276573816 98863353 163612183 143996088 140460458 859821810 37014757 139393556 158510014 562720124 223310131 98740540 104105284 40645969 979039791 592192011 617761027 661967731 843206146 15437562 755197664 234869372 800532868 6985352 375745450 207331978 256009489 344679719 954269153 392012874 111420168 908937972 919519241 571407708 677874576 32514161 477792645 828161128 8437975 509987789 198525627 724683823
29548906 997002136 479159479 962586555 773180079 243334695 870935612 196572390 428689501 784304044 971870671 504018075 750117402 876867035 767801358 630390676 995070773 170574986 102257025 176147778 303229392 782829813 949857653 347671918 129770744 880201177 66386822 135578371 707589089 414001524 32638513 528375568 796664242 822950878 836029812 408729928 23472011 49027997 114054655 261613395 89442237 207308255 88323952 618682050 991877120 90900005 672748223 455984127 965065660 238665843 580716330 173879643 882990060 671209506 833406250 429082448 185252557 995347604 844976880 247842268 722233966 879927196 271168312 926519419 493194319 25758697 514518343 70911024 51155080 489550494 939972980 977201352 299581869 740820364 413265655 456111408 883352862 920707742 180520487 16691423 127904777 510647486 643100686 613604935 177224018 640010133 673390652 64380224 456594677 838106560 555011573 607575997 951278069 975625592 590453647 534234570 441411793 300556396 205840948 903488908 235956928 164267221 78581085 637976296 513910045 329637002 996963820 332323328 549438393 427896677 327319054 352805203 86725800 484514791 577409441 117366836 69465785 90309516 275594345 481310195 170019243 525676408 284031283 480589585 571218937 146703409 189840889 57131683 158763915 739217428 964426184 981857253 346291087 673841196 623571832 937237853 427984604 350755337 224604373 448503111 435330001 9332510 839681434 933889686 761641577 136063162 531451303 21229040 870300734 143842416 620123169 103109652 278596026 364650899 512677652 896009349 886681569 111247201 742088242 312023808 748172475 169673777 927153141 293173162 887336692 139972329 925035667 858082355 5273851 343301194 581075926 107875317 713312410
686262352 312639290 815768715 804416234 543521434 90939289 655017699 890350537 926604338 901822829 401319929 985230532 85633443 304399731 41541844 888030588 31285024 695514644 867145737 806756316 48898762 962403181 277798877 834014179 95688677 609249630 122454059 917864851 474894944 831722671 125616177 800470916 94152557 497097739 230195119 973091658 279112751 209904948 516114353 969286637 225340613 896475567 977527487 797608908 157968914 346953730 19667994 40571482 740008091 842798282 759020939 341982606 432348072 347886812 61066001 80091138 168028484 780119630 52246760 453761483 586187674 855017049 331338973 891136963 409039656 682724149 969568910 952154736 895584483 896904528 897536958 233789926 314362486 427155255 986874946 240804325 691353735 245682713 989202981 109846138 978382746 609201587 626263414 38838832 153329048 787615863 864686264 772431011 604588546 898389261 386783739 455880659 844055944 564540793 651221069 633101309 128830176 465012515 479998781 343426186 270036161 8028043 348937134 482921244 912231287 493126062 69355255 833700223 139349770 586169846 705674711 765441991 752317857 185965190 433881236 383284647 630723370 325534141 631076152 247910592 830464365 860875139 594479641 740881711 543260504 946690077 679060672 232912749 741383464 485515500 226093083 321398540 303737830 469275261 857419612 532197242 508928024 554600790 99206536 319669509 159970046 389632268 302406037 902870235 435489143 493269481 176179274 335529986 252151747 296761423 618267910 688952246 588168090 219702762 20071139 237567567 390924808 195436589 578445090 281877203 908009132 646561950 542318538 713541651 468540715 972559076 539955194 100884466 131045212 201389113 36066863 5112434 687717815
448314347 666594252 184490425 102828863 171841389 901420832 981730169 35967077 503182743 919232002 719152696 938160826 230622249 698589697 703657874 83428715 700184490 317766827 659168773 192297914 537071970 344325146 472746599 706691623 256777526 895741670 123588150 972483783 710638760 527689381 361723807 53837932 422216264 975022564 993908591 694754695 529888044 149751164 640707941 662975884 129690141 644869069 699368050 711084437 762864368 42651200 327054082 731985137 705909030 415671486 632187654 73828257 617677252 699060873 621762275 681764416 311171845 83465181 106514740 937223686 607914073 268220042 623558690 789200479 114542651 910282344 770016708 450860569 396463730 180892162 357710263 935289505 788697866 77584906 577087699 721179538 115818386 849022083 765130736 721142702 687658785 939985489 939793403 935212053 125110675 482268902 711534655 760712936 708194287 732336043 434975768 666360580 880397639 266049791 305404302 24149615 586745895 903841106 155859062 158679814 692654104 620644076 695726198 90795939 429320173 284858482 707983768 81319746 842947349 999629048 675860878 636305566 374512350 781462260 486929413 337121814 907149165 516749230 355639401 920102208 659677358 790091193 765216551 289662155 732996782 263763270 432200326 388061643 452732079 611205158 318730263 200630779 159813383 355111024 129671940 240452969 897924634 267906360 855808541 875006189 20524029 403019665 2410752 538960745 580029941 338402943 290956417 579468730 495458490 736188055 814835363 785867214 850672069 124785010 979370347 26196796 753868941 530666347 28961147 654562301 394173516 626731870 883392265 217869307 971973041 235087204 411575076 526134908 110600330 358978096 224388376 442987331 302234395
990376917 932043478 791695596 613017327 545475182 181801805 734127682 376461025 872561994 135321796 259523569 698150140 464710090 546827190 683147520 926871349 157937121 310288541 158007548 392790695 863294752 10466118 808728368 411515052 330285294 582850679 83114573 326372368 511444044 946393702 538901963 337511651 893680821 780763291 43689972 838957615 963323330 582201770 407256388 238503213 585130436 709983971 502736097 992822468 10641045 124961100 425531118 518084807 585136361 911265203 608728842 161901692 140533835 632773388 248095003 468043373 899638738 440356394 461383355 294686121 242332673 74148495 759313765 881494733 738774618 606337261 855744218 105268641 659691765 610464144 602340682 842695353 653630657 506041189 750400875 775620410 640482004 175500246 27511010 252867141 429491709 242321481 561593696 772854386 481928886 791870237 616200148 753932734 203576327 124906231 693981533 819941131 270732642 463945915 983058684 405717789 561250455 484957996 442369424 959777706 460081523 767448371 173975764 378846678 784574949 842239428 937493062 782533634 260214279 24342953 799351164 717277288 970997828 725283261 314138639 865873340 18844656 974517964 814950812 74412631 249707032 999998575 618573572 108910950 865995825 226193957 601364282 265573393 675374655 460463368 710048335 183451395 655701374 433680797 855166613 759039175 505832926 630240514 204593733 500238079 161125484 373819863 950296770 802003632 498532242 387152194 353162744 889351956 691014689 926839372 23560201 751164213 277215429 293610752 275758081 243085818 651555351 595527993 730317894 426168936 51331761 4585997 127769473 721055405 291791258 517212142 921775856 658050091 59696303 812167893 690941933 104493758 774070029
725485815 124824524 823088455 728963733 621083485 957151433 691491766 465747212 27124773 882038743 577932136 625317146 386321896 523901608 700353192 776887913 102462054 262179452 130077076 385636558 405785377 545723301 214427086 813619805 839462386 227547466 683722672 924728377 747543645 920676999 542157756 111831724 551384005 435015000 293208392 143432214 786943982 100286767 368554902 613876654 163783716 566757154 698256021 663161822 219927155 339096791 138942224 403061018 545500161 55858362 732429132 176166573 70080400 310887952 298978747 151036492 804200130 221457137 842994873 706321201 655518908 254173833 33511771 579894669 173420594 705461488 636818209 724523849 780251289 868539080 656411343 419426230 340363963 67604742 738353120 68300902 313475158 413389520 821191356 846722454 638736068 227041786 813479244 165980172 138832551 575795162 367109071 575769236 248456290 889754750 54644175 198520996 527422176 153279289 783731563 787453113 597290741 745694550 882314618 243822924 266847463 880633821 731550843 169237662 195379961 890780147 519265697 222578245 177831819 854313529 136932861 753874553 508470977 791395308 163388844 994991719 304260350 5592253 78549175 234230098 19752124 745567324 151245349 459564126 585788125 83760666 498389274 533442797 658179077 59746461 310006847 816029504 562289331 209434501 731589073 96167142 471416643 299603804 5525812 183316354 466248449 972385321 335353597 675417970 910090220 54968017 726251363 857270930 926327892 972195979 58458314 74246431 944488054 983702321 477382210 317201956 356391314 371818574 465707588 258892194 320324945 476778819 873450389 781660404 826357524 380284707 239013488 218109307 102244656 115308372 658661277 334142363 358986158
656896666 295705112 513988159 898082766 109503988 231840655 590805351 634491900 278884227 360786687 429330482 139715316 295363107 773635877 267015199 591022905 807765851 488013999 608969327 255507169 673811683 961768426 816214358 824814791 101813202 186381164 952156312 92134425 806385689 989400209 143795563 522943758 764737850 861534306 278851865 925123622 405578377 344807456 525976068 61621013 424420204 227008658 737192808 672441402 481238816 145496188 209794841 342142548 790481155 884962269 330056440 600222127 580184774 361584711 914594897 750446319 757284814 506126345 608323868 341725803 151134491 710703446 352353096 589392058 232071025 91452315 339926143 995891180 51758182 98386371 116014624 164063837 272699975 32749821 576387017 15412017 231088877 839614358 273082942 3622731 691143978 783127574 668828131 739978509 249383359 379305815 357593003 827678271 119805092 399548041 356967716 299956295 571409962 120520708 180033213 23490567 776487575 610293559 196611136 607782047 348611306 431807725 714013857 700069454 572352970 496270181 586122882 302527508 519576887 713500151 345698963 885764507 123704252 184576705 233789398 711802774 312134329 609831624 609000948 756053042 77748108 263481936 568174152 43440231 13386060 974839691 496582451 380161734 115002039 148475504 28859260 202870034 325796141 264388393 872298181 73459300 776061627 629901928 87867392 615828248 808095376 860120297 679350943 257582327 797470783 370388020 221389700 601575379 339191585 200342906 573903354 940163703 102505212 649088780 657747254 213629827 915972375 364497039 601802107 983474632 97798798 364814592 424933736 982738750 473690906 338445120 846200453 752758212 367836283 906097447 578969473 67546948 148041239
635043489 671810608 93691651 330026084 407579744 823687032 587518347 694563609 638636148 687286787 93453210 569972797 252487355 247591859 877499894 594653049 791406835 149634051 785787 473792149 836460016 740998204 782399548 695289666 814902040 518121417 647348221 306718126 13589387 677877656 402504219 916096421 648205853 852949848 691541926 335324255 764445290 829616628 850727270 21497813 950713948 305450312 636350157 600028991 481776058 329756605 333936074 19560799 569169332 647228784 670158381 240977771 911609714 278193271 132478406 407836570 704630950 64168288 723208548 856981903 587828701 102711296 609662745 259076006 487492043 866928758 346588278 427958904 138023310 418175814 662549489 281114040 689367111 875012515 245191829 709741516 741100801 728370320 498300483 488376278 775505408 827565850 533183792 983197997 819393785 235959557 432336267 110554078 181936740 836395887 470447475 727332359 618436914 105892162 747139586 748671754 632530238 764032560 720186714 676359439 745124898 708640714 774538952 193645182 263390499 228081894 389666459 901038967 957588270 855157641 713609997 906794310 830916294 732070545 933870641 94378722 186135898 969737176 8196857 723014736 638077261 813367465 124146435 293218368 868705856 282435617 433419258 149477890 808350178 816695001 971243670 872640138 217705535 326199811 522564536 783505143 991053455 839903131 862872678 975743892 464040940 285026963 769896719 721406369 39763304 281897004 270362176 226825273 510699389 992665966 754228023 562226767 416670355 569069104 289314212 946627448 665315266 544956838 197207326 987130438 781227785 963070192 673342707 31201820 368665112 188919472 419003893 194955809 695621505 651418316 516380972 891497549 91451160
165944232 70687151 46775684 594767835 289913994 669370469 382719694 339706962 991162167 641470352 824835701 667697662 873585277 992770146 500901605 626825517 769737085 442189636 238441022 290540141 38132631 262191917 475668732 358928779 141761011 759001458 630876234 331455068 195127000 572324060 919348932 457132563 915259200 584707811 159050016 36263010 288896098 541872913 215798421 333109234 80124941 82317073 37963811 605110380 830747660 618984196 104528570 941401081 611184123 349786302 903820285 925752496 47209510 766796329 732959774 629956988 936261608 96177153 759980649 328284716 108068242 906940166 11599854 452075377 282113691 305739348 945318570 226894486 44513163 17021247 238893368 453428650 961802232 822137694 407423410 20828800 693308945 610351590 958832569 599567975 686765079 126780055 689184579 547465249 573706721 224604421 272821788 223159665 858675823 293396901 356708273 478762881 728840711 75859675 456996916 694705712 867073940 384981872 838253701 854746222 575326994 975143028 841932409 888213000 172926772 798981744 567243214 387053981 105703029 827985465 986832589 962370886 333384180 810298390 392180856 374015410 289045245 599155560 330962177 354098533 348292792 260885903 50338345 265601908 259452660 685911813 456169798 523904173 602281255 580714552 281385030 772390528 587411732 878877980 787407244 846907345 504310680 818714091 691096139 85477593 939280780 72041925 842017445 784132886 700274031 436394510 553398442 104112336 968508155 190428424 75504685 873137144 677036393 328624198 602528258 491886063 255045659 978898381 567266970 850560013 186079806 32945903 502742087 220808107 986001421 458933965 488378618 926796658 364122897 821389697 585350313 438557228 421499187
937811110 813322119 347611247 608036733 519943054 570011666 105282078 389007279 531205936 242592331 698535224 563277989 34355659 116386049 448313355 231391782 686791602 810794096 565094217 286286450 65260865 913792868 164533833 766108469 737537588 93997391 178763242 114474736 6778002 412823210 811341922 821127079 373291710 707606350 999621640 177761468 847245138 790584098 418192709 449302857 201174633 283812142 160586236 286631948 803668511 182905961 300259260 691106953 725181391 871482134 109703788 277220266 243790621 758645571 394259846 380410935 605376095 480247897 685153393 272787337 16487133 34343900 647290027 586958632 165038847 336947758 103552737 280918256 719395245 342063642 504998266 181559132 54962486 587093814 233616140 431643303 106094917 313950238 38746553 884278268 33907134 397196463 985159596 33065891 515593128 596480035 939071067 495571567 984787319 982135273 206563514 205103831 254356190 114525936 66481670 466864483 674701391 773298801 464201620 877339390 888839641 953429380 925737787 969188732 398136345 95182146 973216705 449973783 369483322 222089864 434912017 666912128 79161551 834001135 881956456 545631967 759588431 488844893 366842524 991263684 678888977 379778733 137896307 377823167 774726502 189520430 55229480 273485011 818805056 865702068 60586902 400572167 316970362 155117764 544781541 237408775 596115872 608364201 582762983 553892302 330951886 497076548 998549515 908468120 890450627 962998938 862377737 862292933 322111181 23783319 222562728 202241049 627671060 664216727 51666637 530939058 284682371 101797773 303149406 850803398 225998660 549459684 754629848 17469176 233420806 351374232 569282186 554312597 512853389 821912551 747404925 545653530 937799820
1830910 898302130 327695751 525825123 772022497 53565777 189055337 223171806 955275730 214140632 8263870 863926784 68670863 166893204 940395611 675827421 725216693 722324666 596925620 844309306 630848673 672185242 478756705 748041590 567034589 811503188 232486730 861948607 221387647 244244263 761826293 620505841 566706471 731123222 847871198 395554981 202595362 272868377 486780399 481650880 172358833 516003085 840573895 192293366 461271555 839755761 947231279 692804587 578186691 2788190 907965573 826208723 67221327 951340564 951057047 356782104 169328728 486551050 996659605 546972701 565694851 416756159 75900495 306930480 756755846 952104218 365320492 986760249 9477024 305468530 530010779 580994617 980418469 705948092 718919481 500499516 627577627 49304858 383205068 619671907 777345506 28000420 403393466 604442272 807579546 244291739 944675082 801335388 854665054 914217469 156238568 14826744 933842718 409993600 567034251 782941578 617447663 465466357 614216211 985931226 432546250 273134976 552915826 489929039 294960613 760801258 551359442 682449729 262865702 882877777 668000731 685216088 495793814 150866817 308667053 984691523 467201735 706823187 345445311 881209964 904164236 987699372 960841358 763396652 755276461 917342826 214360868 157341173 277683719 600377814 446883359 233373901 372077877 412077397 739627139 629585704 540281716 987505665 38520329 194661467 864853187 273046524 703803229 564862811 956820823 851945525 129094459 29450377 583765926 315087607 758319834 908175494 181505614 691442551 839576431 131177635 395488596 339310070 974326937 279922145 565382620 347696798 526446969 234485090 148648557 645830214 302059534 389293594 671650194 98087382 612670995 689959984 125523425
341703584 367453023 882585027 706331497 699317953 419955516 896842275 761930939 494990726 342206706 560301340 832061495 860276075 575773977 19809927 720762442 658271968 321461895 451449266 936719454 701719201 110230212 44155913 840903746 348358950 494844582 494294445 977248727 388457626 737506606 846415275 831601636 145275167 762937601 264492989 207182618 613709874 880132122 412888852 613323636 211958919 515053140 864167288 166057033 853094803 923469303 86781790 830984217 510684062 308787896 360274481 533729944 77594946 380968387 438857035 877469737 723786621 191264070 753203396 23022216 643863522 938116171 603828512 176055453 959784949 896447613 78084830 568867717 857267000 215245853 899499002 378480268 921096489 258048086 814793985 102598313 981187848 102776062 296395240 265726047 167162551 257461761 363283654 921974475 812692922 180960325 21255579 740578968 864770310 358611432 297831243 596950734 257391824 25132905 177292962 628915688 656201072 447455029 60867159 633440081 987888737 520956911 391124589 169930148 746803291 533874492 871807052 558440369 873427630 649718390 744049780 278505474 697216616 572121200 150107651 474253463 135668423 861285311 234172228 971788390 296858962 168594604 586690565 691633684 206469507 144091994 294781246 837903203 782205664 688243256 785360543 540129890 313985600 639622631 529997870 54286035 849904881 253498897 912826493 71453529 457567366 849204383 697541897 34995026 773183847 106225968 487658521 308847175 845200320 353944054 841189369 245367447 404052666 491218746 663693713 778889830 879991399 951510796 132705353 624627829 987062943 849732044 219358143 907228002 889339804 180836365 668365308 379236216 471482509 242280562 615727882 500143843 990672131
683078066 859658459 734220810 515930692 474611308 405371071 223598736 471226357 412134723 592280753 259732331 310356991 330527131 55116519 43691560 456951516 446036488 426570450 866115783 840380516 345106591 463431418 877627628 371393487 103921377 299790217 275477798 568240775 93528551 126677953 293327278 473854928 398028607 544097296 925030997 163547304 843984597 512152619 215924575 682362506 44849460 208952046 167831828 436177841 821555148 800327773 32045981 99502282 669534473 828594894 108511017 498473178 62001832 630514587 372998424 286342293 988096106 122934110 59807872 590984081 120003450 843364593 971545044 877692521 229112547 885991238 239054068 722574406 219687843 264575583 791457676 560144361 981746986 305531943 339979142 119731225 188496573 396599047 376472562 129087570 713551907 529901741 484245493 415773333 353962264 416672912 804049288 43459533 619645242 149724627 990254672 295570958 262767540 430375954 420623841 165437874 243276514 275361586 476763669 67247546 554950782 660753234 896537940 834249612 664503475 747623579 601503363 39548071 502767548 942372169 553246290 660566734 936570891 64007380 430240211 811171280 698405940 668825653 378241737 635026573 485084050 864617430 746070732 331621284 610210744 729209367 559180334 993192014 289065640 193028740 647192601 906549059 764444039 18627806 431520092 369029822 647483641 342845658 306533402 659248355 285686108 953164298 112575146 932916720 190608749 287083988 805066247 125043242 536579101 132091866 211421564 262832483 38152484 376185609 737750220 251635307 14523006 530479915 458113876 484673398 37690353 953363124 371896365 154766082 791490278 251042707 635274653 427396598 72782232 276383526 529175579 672215874 896910221
279853553 605375315 925809806 376999624 978647738 580295999 236513069 505489124 356066255 565026468 201154790 329183940 155689109 353677663 566487234 710981270 165670823 555452371 773691876 365817927 286726929 63666242 219682047 138401065 457368690 976597234 871296062 337451001 963282429 220094425 652842258 536712304 994527358 122150228 512909674 355836381 133696175 465968257 370914242 68647011 824307699 661338874 191479852 671585024 420459519 388615297 138230690 407100014 368574997 107851303 958606312 90208552 375850301 454147179 233352933 335710258 227728938 363978325 729756814 4218973 257320915 647130650 945470626 430928756 265124159 819235820 515125999 590861903 462889892 602379324 674178796 545476209 715210000 912240119 28485805 989415508 766528647 199053604 435581038 579227782 132662996 727008444 710569221 155843032 923664387 469423470 5501846 185122636 8616376 437978647 720434335 41299220 584445668 963482779 110896285 888282374 34928349 175139783 299941342 392527636 298408394 63431622 777996577 177989227 697024545 259234981 379104060 943503693 826983886 156339488 574830538 70501724 337319623 777292238 234931803 101140755 400671706 250043590 23891890 99410945 661998265 978849479 456388547 671394383 306939756 39851621 266298217 254296298 527769086 578868546 176680622 636420078 810902610 952289356 111785079 531848225 136471215 335989915 671676767 766695222 225438874 448517746 936272373 328087145 386339116 867362248 239180017 794063724 930577514 39628142 714525054 541908369 357833508 283198169 796342020 766224683 594389754 345014559 431472956 148919839 133979867 478969066 894435594 685720500 822883869 71558943 441031245 695619264 880486950 845785253 509673550 577797702 572744362
752274795 961502980 153452947 94273432 849442103 408215617 693004570 887109017 180071370 788948710 943810750 675208942 13072586 96211643 189011937 518482592 629136545 134315125 199319687 161050535 588378037 651627387 97505774 777478247 422475980 459701155 129978436 551823384 315799229 896832915 71899235 465273775 430926695 108279940 863494277 942171219 2392716 923929887 556551526 635739303 327512294 921727329 747704732 121662945 41261052 886832169 172690689 2409201 658087940 992321040 715823638 511427396 351788476 414493435 538280050 779464050 552168955 590964829 595440400 173806650 243294223 626483672 662947351 660907078 812352416 184459038 710648347 900222942 125542369 987661571 107540121 217820690 930342082 229112489 29805698 217215490 954095070 838348339 537542262 838307278 515866986 48955374 773794234 65885066 448824815 785450971 38174269 139262017 747461558 169112347 752448244 433583750 149225364 946128879 935539541 304460719 983345864 922237072 493179546 667923508 740385590 61629390 268558428 662127530 215657422 857700363 991840288 654357171 300826212 110842201 952363872 112667232 27988625 660770776 686623551 388768192 920093415 565240502 448947570 895725312 507949503 710233801 909654465 205077760 606770358 608695409 789558917 362744789 136174556 67488783 948291726 864686333 623010176 503787037 393765932 714114345 783652865 771365007 928799483 127103521 497698107 629731875 646972127 813160410 621411550 991666767 853925922 15963944 269467362 594141044 129448580 166553919 478391480 301713254 420232695 127912189 590978576 96622495 864669717 229558152 978838936 826027136 588329406 84456471 708710255 453746795 618133605 498956820 449121815 344225918 412647261 57791854 158993147
344312779 790166068 559708961 453848913 208794006 131678973 151109249 467341354 582316463 153067850 520692725 756417866 543851984 627490096 794556971 865027116 313045357 312549428 968514471 665588728 574883009 758746833 636987159 975692312 707345145 172533920 161083188 533560798 698881852 400089918 56791167 18129321 494480263 644641183 496232413 964140033 689325502 922363918 623208710 825630022 503207831 923676102 26560367 985518050 860251708 302294701 551485856 327052888 917761796 560271628 658514248 160719231 854990379 946497557 349756241 794289238 233512721 91400536 26153450 909096541 607080481 975980342 149362721 182622601 785550338 718133518 260000764 777002386 587037511 745088151 94920222 119078456 334797981 829579206 397774957 922654752 53690883 581712624 715442418 614656557 845856799 662299953 797450168 107861456 861108922 261491145 711358336 205882195 955352266 448013303 27581306 838129239 488297468 373298582 226694398 969744489 606882794 722103609 468333407 228660397 91043250 987648773 754083712 807032973 65374494 351455698 242045828 242684553 913363613 218935878 854152973 775592363 290966431 541430104 938508186 455730466 924694012 421204436 413804635 461778006 513497297 354595704 214652133 288652757 454800191 739518532 300922465 149276965 279873016 440351573 708210629 434307598 224935290 476247628 505784112 22561549 317013853 97323802 108024771 53708591 50125156 243980878 54584522 409049117 554119302 247845006 261644011 770674940 447101826 441735075 338922190 439504649 837290415 841487988 896458149 141463459 217261962 500137967 887611449 881061500 17945271 660030127 446793695 17970471 325715900 68878918 981347496 174294909 140928103 192750629 104947722 681558226 446081042
751406440 986761812 166803028 116345886 183225858 736842601 558569644 866852860 490376113 587902640 437996118 282213360 659467059 746607768 637483963 634709083 586458214 126019476 944155412 43980806 991904776 286334107 578709920 1890371 558361473 931845115 892432454 602617010 409418650 337003415 631362103 13423197 86470630 306092856 912256998 912547731 203631899 913021221 290463863 437625262 454196577 14231563 88293391 281167622 685281868 88680389 751088251 774901012 610520456 574118734 565799864 864530743 92539547 181355444 401218410 101126779 917317477 947854613 677574183 236771973 809414980 728871507 133059511 699425265 411456612 344298459 328083000 806455706 931255175 550523297 127931721 3239020 718411169 196679552 741709160 490354661 511312734 998909876 609050989 625594734 259071923 12176515 321179790 867762305 74316651 590375457 981774598 420937349 210136193 225956319 4006725 439080243 119319399 837383276 318861945 69759651 136374308 379808581 424295655 131010203 375410070 575175267 372298418 263550685 970739083 727582816 708252451 750116202 155940095 392236298 814602666 795143034 14869527 674602192 956251568 814476110 618118578 444939864 393128987 850541066 446687429 495269870 167577780 181832254 3816162 31535827 575511256 662120744 557991354 97460230 813624787 955240343 823058593 47058022 411394723 229116675 58101649 386309752 204035604 510229057 816366626 915557651 63331174 277496015 179246016 472427202 532671566 816425165 592981456 1860633 743484873 92138190 478797957 34671610 705216284 242419862 760116180 331255554 15757232 175159492 14612248 940096284 403716481 150150981 194712935 772532075 457363974 223240533 642987889 992241350 531421498 645592313 16295085
571901115 173365211 55264193 952523693 831536365 172701548 84993101 280291009 450565397 809421301 811977734 910164820 253793085 71402080 821617385 789320996 517621146 25513356 426527605 235238360 871106621 311996381 989962059 576384337 652619960 119348179 625244553 505078175 232239231 490669733 857307516 894451748 980621684 151381919 748747968 84218630 689642770 159576522 884117771 252454920 832811518 374962232 276162384 248251588 82534534 335969273 922842242 487648074 901977896 952683233 445452375 944205423 79416483 262763778 900996840 964081490 301580915 374818736 122437718 566888781 28685598 557022642 486447797 318618833 233431375 699972723 153028945 532011325 161469185 946050221 268535339 409654106 669272709 605834528 181271310 795789211 521113374 814307506 874488064 95841414 599067488 699158567 701208014 804707657 480876064 289540229 857811022 812981248 126550452 69400604 329127542 281469062 601712696 712487903 285129083 478542528 951323186 767136411 553762185 934501280 62651104 160866441 474696494 510348677 539675156 874905494 633311594 52525091 973385069 101801964 664095859 231480352 155621315 221803866 604898388 917252212 890755077 329434343 776346821 116386128 34499012 347363010 317670068 67360583 976697679 992831271 702950187 414438909 843687115 235545547 855767969 743426226 527455057 525812743 933054410 622074434 661729724 310744640 942079483 729273486 768683361 751694089 915916005 691910435 260216938 103879092 486359050 350183302 759397378 715717638 381186111 761404432 843254458 696241902 222329362 415325876 448767515 354381786 727599616 611824493 625665549 165637768 926829510 243924418 899445780 548915047 614993652 378572617 302538672 74714737 55517023 942425901 605828236
968477551 667972437 782928473 379162919 225906906 494827532 651225318 408902763 346467291 423206670 966615663 881532137 135350378 527991244 615744644 460291391 929306370 238092544 314112843 732438985 355990531 460794440 700366477 517908499 256123869 898644976 773941180 737162161 649638737 4479891 891697452 840431970 796704938 905647349 245918214 792080494 502263658 200535585 39044386 379448643 592686921 368495146 253669162 399503082 28292979 135549425 655576528 925239338 563235939 618187001 739167984 977051524 783601079 546443703 430125105 617105603 14049442 63250935 484759568 490251100 540357099 354872729 178196031 160833645 187060975 981053187 341346830 993576699 92745873 58055147 238595113 401763628 566987892 377868926 690097806 391252047 154908504 856061891 914605374 363725918 690728357 549873547 472115894 247604626 248701398 44720685 512801937 69468895 160227495 147180119 128080275 519368318 357207938 908700479 164817764 285161634 626106218 504812207 834313061 598752977 363917352 163169010 174956403 177456298 734288855 471450583 389270187 759498286 756494952 401857220 295051705 68550223 685336867 752477405 218833992 88860333 789468205 503553180 896990074 237379447 486844824 208507132 418015533 794987919 838551965 631374048 306744839 233637810 120208340 867053432 456838245 787821685 442075355 730370468 977949292 560610151 54785673 900722541 182207877 148504558 450368918 188750894 313271511 572393065 36927734 856077193 86176139 126050677 683087238 304040478 517080754 610619111 399740829 206852321 328423892 36234973 281876842 78276656 280309973 307599005 653278168 693808065 600712494 404622519 591661771 771911740 643114421 821983009 861316580 546617709 998033655 626697957 822344139
306695912 766469862 631989631 958947164 189131807 150764963 970270738 289016205 202394650 615907755 54326726 583384065 690337139 27993470 201368099 555905387 88830144 501165946 27086505 19494471 377920047 378848623 297096619 306970080 728032783 878346174 634539812 15569489 620427681 940071053 190221395 953769719 230754811 61607270 909131322 52572533 483709275 826107325 950126962 920321028 359192849 593012750 922051088 36275337 704994244 718238876 580367805 123592747 574648502 513561211 101957427 79476461 138856568 345764063 106453427 32260552 565663547 951797048 514562765 117166352 965615097 357985115 348981969 122903846 605450157 222187475 978392459 189274189 92157934 188717999 853579017 789648800 761633575 4489442 242692819 206118684 353986751 703693161 442861658 289932886 11116645 923029061 564748861 558392519 543070956 640681731 94607573 57883421 556507918 963151413 870869689 116512284 831571904 211120285 672385898 18567295 575997795 291338477 654433518 579293801 394220903 889899799 265051382 894989618 180259843 487342360 918078334 863195046 982561124 500467340 620951610 92640704 456380077 888525939 952024390 435760602 53639089 937386710 637942337 274917021 229428030 737708455 838497352 491095151 853550742 85051117 301387819 742296828 765077101 32700220 179300612 95916721 909789272 682285346 522047454 923045235 488918703 208429223 938735579 865352352 348766797 46386572 401437456 155767172 663628340 658883126 755082553 677885513 119358296 878862154 642983313 192767226 392425816 688191183 787853317 930966554 355942085 281895156 191267548 21182462 739939608 274151984 193382458 560519566 472247368 573828569 478374386 406727108 806003751 472707303 831504597 485513863 906755582
546983406 536721894 410668408 698041145 334120871 106137292 921717145 730770779 860497053 408602216 798465108 581119062 780197710 448767222 143205934 80490484 372233221 858738949 843537799 418969843 280154739 145918416 604484020 948684828 62752740 853292814 706317964 916149834 870346134 188136013 669848261 801987688 78011640 569570373 184493113 682192665 472368777 547436519 936782565 627457937 82286484 192811567 208317281 273537450 264727216 793697219 184498264 783334601 597198586 478005834 274005820 237599984 963623977 302884725 363017431 190483799 749641379 265884883 411454944 479690604 421375695 82981551 583582597 365535815 990964589 122716107 592162798 530983953 119438491 346604667 981279263 135335555 171470548 663807073 498804916 616340115 695542071 656588943 762574304 970179827 690755994 464678500 958909270 14368750 312267655 199856150 854308952 813279094 143154687 726990568 788055732 201573780 375661141 9872727 765238132 466880148 347023061 557649910 375457113 144936019 329144715 642112976 120029083 444580293 105475274 443428784 475692787 270472277 935189090 249656858 163965951 609403136 696607348 993577132 871787331 99492001 48070028 138961076 488569589 343399500 471164165 912881564 91317051 136745619 241215893 288722542 910272621 25135495 977475157 356573855 551936950 403269482 547107227 749970501 161072878 859404846 10482694 82676580 542663408 518715060 71782807 324020759 535329103 735715980 847668762 156097335 159089299 272202998 378450527 226832464 751180545 159960366 575104872 232333582 828605256 450789606 806331752 148847446 468351056 155090059 156035457 443666414 815864746 272075372 879516059 460993851 789375243 882761753 310167859 360574486 90161377 694668187 883999690
676731918 84633406 392368094 508743543 968065643 74289898 81977885 165923947 402968861 358978682 636580319 432055850 35888091 232134273 513802937 898439511 321305544 358802196 293607503 636088576 91912974 90932093 785425100 292556511 510531832 200261003 122108661 281473175 266455099 555624059 44261058 345191183 882989517 284932657 716885567 892370220 155068258 648576578 344688567 315137060 410556797 529650689 430704707 244691459 7565218 679614864 711471600 793074211 618885808 211532482 550956728 284948643 682089005 608634667 113670220 422737607 261847417 179933026 594801820 820653899 317548975 770074382 158392500 38481631 747804892 575440341 390912511 596239499 48374934 157506863 224856400 352232597 516745625 730554291 976473399 505693984 442844727 203953099 615213327 759905421 385596599 145094700 617064597 113077903 160127973 811212729 49059673 918721410 423069276 888351214 185012019 891973531 160447698 722108343 767804001 10542436 531933603 524449216 502615047 468174273 588469619 579195939 454530251 923790878 3127056 301719439 825976080 645818230 504726670 55346687 232431014 443197002 640703949 851544786 219228616 20914557 469428926 275305948 865323336 436791449 212486803 860196319 492275804 885219909 771966772 739611783 613208497 295906303 362863746 642651792 312779204 46373165 559876405 798266164 868196142 282408256 61497070 748692650 687897773 239223704 402851666 797882471 99140194 447928872 76419418 236250632 488600520 752649824 19374354 128770493 208651749 185034284 399596801 778848484 556097001 287282481 664293867 697229809 123927208 604358625 266637359 133228514 861185352 982427536 36229612 233735642 485765383 987939053 829772839 500795481 765765122 16745119 270918334
21233177 293526938 595662298 723913167 55879093 853940201 712038957 480868698 778537313 953344231 724104096 477871006 836780248 864774443 385600299 72624134 606740286 279122773 154822317 193681912 956207977 243953756 337275532 501277379 192361281 818022280 643428853 231873321 218048450 10805465 401993120 282641946 396876641 833467679 450732052 930960336 115239437 195963300 178224854 626981327 363643326 413581905 101841946 226221622 121176158 117005860 310333828 155737240 78401455 167968515 875326197 262154872 222108038 209297187 151168140 936635981 379494437 692477610 669486681 446617572 346864239 802956557 152704373 197456827 347812269 964084724 623545227 520938327 784218199 933210686 13656495 997391386 885533273 936293319 906593272 805964888 278701029 480327992 760529704 668949632 433841259 228628476 222137558 449349153 879453054 303950125 946332145 690203955 767730973 348977867 80856301 797935962 544534974 310773306 203874750 809032029 47151389 402147312 338481759 915103724 225666013 686208152 140239225 875340929 178581203 22655357 214211068 359627270 910938460 721523030 149843532 863922285 365219431 264782381 696647262 537808182 22429397 570069425 288193134 590922712 844927661 502980760 167065422 404974082 721189806 969457408 913967811 899542473 220963511 595336051 703504345 249235927 316533176 223142179 71762432 39948619 787382919 978246679 957116693 640019485 998149901 567587783 822821219 748572741 81791139 921758283 961832265 850831472 647528055 704535998 602046189 982665719 393084602 921271189 73887182 535628024 629288564 981806695 158309683 477028975 234165897 710922589 787840987 684521090 53705348 456850130 701951048 445436277 51045226 641238607 882915172 616122691 571677092
885894949 668876668 961269610 26900103 143633044 871630086 91823206 767615865 797991472 907128457 539096893 703243774 539040619 615833090 437550811 556140317 582928706 132822936 345303247 157025517 739768298 892931931 895399446 261451437 443456646 344465854 521654903 943751935 45767989 159480962 491436477 316398974 417086824 636038747 687626927 874412799 712150617 722287595 826380756 526244492 971642578 450164550 79870088 208589813 901035626 718441107 895681826 204170685 880220340 931263013 496728877 308789486 613231388 315388836 788878096 923836435 454968787 886750285 310136203 878784749 144230828 162782383 913230274 660500617 474141443 812755547 428662388 464987721 180984367 263986325 635432116 523326613 166014774 25429515 92313829 610296107 715334445 249025238 131939498 490656161 706242174 482579273 747429618 198851233 165702213 7338076 767698848 472245585 243780945 638591862 513657576 22176627 840925033 45913774 304687024 422767181 42316645 180622036 915518463 420849426 100106862 641708633 404198965 271192598 948313385 919915396 392343910 610543961 274842301 770371893 447137028 411206202 268508691 581655970 241785980 640771246 400460523 306004329 464552572 620269520 854132334 272767245 399663551 160803138 908641740 739246468 515911932 293729039 150944387 756712605 815278610 490894342 653666094 35207160 774777411 947763671 764892568 444136407 60996071 671382390 970632872 950777319 869390309 800606531 764356126 43091339 290845559 99174901 907168635 733376433 864401967 719510991 641007851 663943420 779534130 884102313 675504251 772438222 651238840 229699140 724565025 343360532 488751431 490468227 137740545 337930864 708516866 517791796 161327437 357409238 241266438 702928310 951306169
430125618 937105107 901228872 28027773 974370030 949595175 917773140 130949568 556762405 10739765 327240182 766375999 616195242 514218780 470831065 120332201 287557693 612927787 76614170 816398400 729218746 383339988 129836102 970650083 422881369 268999368 731685782 494846785 836638325 15239955 457991368 837510588 160722835 127352982 349722990 104963711 866923754 116895359 692795718 670557232 371523563 879028644 965587860 897838310 903086695 78338977 551376181 557690285 821053108 37890764 82965556 825386043 419438854 15222063 838118343 96059792 645117607 895509897 721095795 632640133 530680960 298292419 590265296 100377349 747846018 662435468 397465008 57023053 667056469 577950340 958891334 702849730 62071169 180289254 208413561 917540801 597096103 21672997 490894202 882643078 241828368 281608232 149866208 618496751 693499990 370405041 656646879 604982891 88208167 134676550 8929770 18751350 402793569 445043590 11084906 226350086 455920282 634171278 293885396 737763789 175590207 608085063 771969420 306961172 677450582 957033858 775577108 980813526 226782108 340182082 872255813 995297308 186519021 344790242 568457525 399587072 77505552 405231347 550343654 706728430 161403342 723268963 21449070 902354930 653965981 767270054 678375454 18603627 712957156 516854740 161393464 847552919 756026295 952448491 406102135 565554656 748977723 144529529 801759559 265360247 88785119 482692017 816823664 907297993 990549897 151493234 619668865 799585347 958714223 60858150 453071008 760909934 326946736 512779166 551587366 285483467 665935347 109405610 860622009 656712426 683071302 712550436 900886412 284717738 161576638 439428772 729693267 771699687 498466349 664502171 231238007 579795156 90341395
629891518 962728107 435950337 12047471 299803574 107448352 864091564 569795642 163546428 684215871 362635859 286729516 296448801 761736994 315432070 629786603 306699133 78877138 857481982 189665927 739939562 81356656 834720877 235490839 662355752 101546535 553487039 944818019 523355277 367414111 375817105 607695837 300784576 834548098 736411088 296125187 190323123 240021480 912572969 32443080 176563982 583213490 242232001 168231343 28211112 471269545 211571785 592863515 243061810 51039838 499350871 856303084 56603305 848157557 729566351 818210433 394687555 568170419 721952937 230973241 229741055 544623578 516599126 643209159 136308032 175565464 455532196 323763186 934874353 967020462 607446440 894552549 531955908 970884739 697871748 984123515 514564803 67970814 490177506 916198955 846950307 208282881 782945042 437276159 234335823 253025593 332560469 165888211 466424944 540885449 53863266 74061970 918380165 489147871 735610353 122418460 724064056 219782427 303482232 124230066 987719572 42448942 993081496 877751498 96490099 576369836 277460660 320035439 740780603 13393855 832496113 720861522 275585152 866089360 238847367 951294652 419597660 267001215 114555165 991038210 4585114 866927755 912054989 95561172 60854311 363081406 892628911 736851997 988386850 924045593 397813778 328506891 580066880 900509415 718735992 582231016 382400039 342939440 812791634 437307997 162591412 877994289 577755444 983520808 146577608 880528275 6206667 28358753 545421744 80260574 944220483 655424020 541636100 298402730 133189664 573695460 166536887 714195237 460852537 759777188 53670305 472642749 976543497 356877344 291315261 353700349 487455529 941669112 585949358 739662795 718591246 326306429 61042648
730039038 284198059 26535642 43332198 951290365 366155773 859361839 537649388 309626254 365127775 523479910 579306079 449195416 465985267 9090141 119188762 692336355 482773835 817990144 415534787 844068938 699892411 721063995 705342204 270703855 674968990 884139386 962104683 998579358 433924417 474163133 109037758 497342748 356912895 470795853 796344397 861420423 410067977 698642699 861481375 172979643 839801494 934828946 150523701 519798319 674998929 23696333 316293472 458683169 999882376 965916986 254356100 502383520 805447497 528928994 683332502 31041533 424395286 766107321 216470318 339159211 541612796 817763152 820259016 685985752 363115149 307353957 407360159 179844997 128385183 910679181 592089946 161517800 488507006 967525767 247904216 366506751 179833752 639288749 951710794 296730119 169874612 604544115 359318777 936344805 550605805 854436643 335263622 919174043 818048339 16593541 665254121 15340962 447056291 43282878 909604451 487908885 641448949 715984227 169475126 472163279 860960893 546399296 614982728 164282486 674428765 14518896 947912252 202151115 656677269 590295421 921509483 829436427 109657810 75796021 1894642 837185960 823636896 394513165 165826543 405980654 1124999 703741105 625763388 757531448 544615995 696573165 881456324 289629564 773348266 685631639 790073203 77335569 92551751 673497100 347101152 95044395 88802603 70622433 691412968 962302421 211655813 811918104 626298470 364789985 858619545 593473828 405409139 977043324 171360412 858661560 864727491 802421753 173178024 300075982 195922271 280938558 848808055 680057517 951799721 332103013 757559065 82846140 577097121 522775190 844096729 451086904 883905846 292162436 438352619 970610844 132458279 390403722
46818699 159696607 365751670 286594105 874498163 135416787 284552735 453076087 803973743 396617488 458286580 435756748 302186228 395160670 643748659 669454726 286000062 649938296 974351552 38642364 753902236 153891416 869741583 247871109 181498967 357904469 529397264 493154540 832922950 852284283 833482929 864876170 921344560 643700867 274442585 784121446 479700647 278508656 37857030 161510758 428385141 241648353 123770688 168695977 358126468 125542684 684428030 522495356 719423347 644374680 477806531 207976404 927831194 827879980 699915907 61008151 540510119 46893924 357960215 385986518 699494753 267773431 106277057 388747659 303234284 625999535 588722926 508599235 924271749 733599146 743484875 6769561 563259330 197273421 811066685 534379675 847974652 822472621 298025491 398610103 926945653 234195210 559138558 712947735 222212821 985450896 223367247 87724379 330356040 809710026 371950595 748411074 315291488 413179707 816107522 367924856 168961825 879534492 350088953 194406334 442899081 891354112 372504265 784921093 917288098 124116238 94541711 939705088 303406602 653164327 905122986 491210579 49731371 231769380 61690334 417805834 734443254 355557039 800745560 40311214 391036944 237227461 305024179 18450356 508524062 819184479 846406993 928293808 403491870 575936485 288013164 288243091 995828786 874734587 16548555 664064374 334447295 856195385 53727792 529342131 628976842 609090274 92402766 464080377 370931389 708854318 106739701 964356842 164767940 59637235 755492917 245452535 628225710 752719627 858719202 956773649 89209677 587593918 905624293 911268365 193892376 321604284 808987361 758759626 228057812 534906833 802827411 960827944 396500540 717691167 661482089 814400880 378993392
517552756 615048856 544125211 738050520 488717157 268092431 688832943 80634597 677619399 992931293 648851764 526472833 732349643 413964663 400612280 310798689 883963234 856612693 718015050 576208943 434959765 643057111 505568768 193579311 590380427 910125518 127526692 8911796 385973187 118099188 661449196 961072816 893953839 841578285 100846446 689745187 179001386 191979673 883017176 281539617 629490777 572369151 485790556 705074199 223147980 741427900 230825917 14617627 636799680 408148260 797543715 207454241 171783934 624407170 66968910 464631103 518814670 945144327 516619214 810913401 951126133 533133096 810462583 707989664 97070299 884575351 279701170 132461251 436414093 738030778 564194229 421496645 591499529 320611860 68891017 361239844 348308289 711452091 721172934 110173814 899345392 194735232 555130801 727852800 461094395 597128311 932146779 643332100 984624277 566465774 674783115 111095162 905438007 142453445 356211960 846834902 686907639 66047827 94789748 691672207 463958656 487636910 512493754 500265926 403970586 683285561 584579248 815707308 420766234 565107360 206787366 443381781 676464848 721905178 405273616 372066442 732492143 369267992 961143342 157107249 579385826 647510105 358627237 791389722 295295172 791279423 265554648 357025729 589276482 360784260 193200588 362345628 534694397 628333714 836887653 787564719 537546234 572910732 468354924 487640160 531256364 182365438 74107709 104608055 145362142 476974583 703053129 173325417 695876210 819482682 386278971 955936358 214951517 195995611 495446982 820518415 415014955 44793 315883208 733247499 314111457 216516208 23520081 404723751 57494223 960490468 266871579 531319879 234418419 633585481 857565648 54315346 263799080
284239310 875378764 547337813 759128010 982565316 318911704 331189044 322455289 645063889 131404583 942005112 232275756 172162487 698239781 252237541 340152778 509518004 136734127 979077361 274845380 159320437 818494791 241844021 646494158 341042514 903601979 899764279 645695254 781040466 758457723 661781623 852065611 161985098 531701312 967639483 677149851 399732956 325880913 427255920 27552737 562646269 740907448 316995675 963737924 123284533 790679467 799713555 311211913 990124509 704530286 816972534 283782962 229632725 909618361 976990631 415700762 425184437 831735960 772879530 943282181 267157584 57997405 627504059 520241860 255313144 686986777 645827296 22911830 643675189 557466119 182700350 903242003 627248662 859721858 588315154 817605832 380161634 659634021 601557209 394375757 621873126 96197017 970829674 851977683 448174069 189174670 798540484 793235184 708368237 585535393 990446641 46244661 297118124 929153853 685998050 764120280 466627152 12893196 375571585 720281510 377826372 725122598 441518192 160718693 177540637 324323622 438653185 843444978 741187355 357235871 882062011 905779679 989662948 759953883 38787274 80194210 827433269 430219593 8916658 83355089 542264209 274430286 22027279 723491879 303412656 642355250 304849311 594599127 228766890 825553485 860855699 454734555 928410870 702087368 850707101 554575665 865746602 978201841 182916768 881223247 873390844 392880440 473114427 762194440 200733329 891470506 123899483 96174521 119951484 574373362 540770677 242989357 602014579 878637761 625704361 570732831 906264665 898603217 58707872 147189886 124167904 575168850 406362775 694305684 567435602 84653226 906268046 440420755 96558521 797391875 199920495 230252641 319446765
797942692 458316385 907104705 716955579 732598618 633607832 617897907 802315397 682351906 453351352 574793088 368456550 435073335 606700643 791483426 54189962 999863834 6583644 196990431 466150384 751096768 148116787 480490488 692623102 377892924 621159742 621737774 371338406 69674333 683533542 11126478 20559417 72635077 952257908 157817332 793341739 807165358 757175485 37588275 380996023 674647957 318935475 136094418 791918173 515233627 902445768 705721846 574476026 279068979 556922481 737791268 507075969 443664956 749395770 171944344 351155726 485702554 233153901 812979441 695729813 703202694 653575446 93037563 406224822 929956789 687241079 100259599 516845587 416890431 752135291 41061021 943571518 381914298 388832958 686052202 27419930 581476763 814269130 374222598 394616420 103556355 217713473 403442744 261226247 865312036 51148336 216084244 667742418 319431373 351443100 930799904 62536883 221209068 200962734 419052466 12525130 699800831 328135454 329007265 455289661 739756365 10389395 294150846 526989818 429090421 711036750 122538589 295996552 610794859 22182563 820107387 822525681 974580721 162895400 194675666 853792715 546627371 809272507 746561003 937153406 207200695 501332207 697938272 187606609 991641151 505364800 944765361 500560655 700716708 580057894 576390407 356090270 109082043 256847730 515514733 338474108 479413041 232789711 767567801 737779719 673090296 752524321 877849116 264295752 43027026 520769643 290848788 197388747 989396925 863946981 106552703 457341256 565086159 253367592 644972140 559188800 510867126 882881783 734278029 825480968 79791990 283106267 963009163 532807768 847430239 868929039 917877580 389127425 430485036 418991291 291347704 259074197 349288677
722957008 479837622 984266829 133463324 176361615 23020554 610719695 334779189 917382338 560399838 886512922 922512598 961666668 102773073 475605167 577101506 337542967 394263002 337670998 461306538 562245804 901259194 562656826 701857523 368410615 781115866 96266075 352429464 88187525 757381541 23060271 205272302 35649221 311718677 335718122 296954945 462091557 425145783 527262965 218985452 419441581 892659920 411568110 650243471 726436730 82780608 545808458 316866299 563928764 877097287 171410715 155411416 941490004 7737955 305240628 102588215 713265357 871237128 43386965 231338693 49189255 507755384 969347738 408611406 33083898 542509374 935156483 268319917 412943843 341425769 64848232 884061017 591819107 248225958 416448013 894652978 49951089 390800529 351574394 674041356 993928088 232117738 780543696 358063288 942711420 978400948 589862726 705452533 546430021 852961483 762001287 753556638 402350803 490473031 722148311 384415141 407609686 844263736 979842633 425481001 696756926 711667831 445876746 728830631 845875083 682086024 149256988 442384661 411566719 610963828 97704783 378379471 839861341 63981950 675574279 562588677 821153397 2882838 642184226 855321821 701987153 272253149 734467275 731261866 193765959 360678158 302592235 918062342 937856116 666645586 390189916 410865443 206482041 622315968 312421642 866954473 552935999 629148312 957996948 682952010 577718763 646794921 169341379 940747398 493555528 587510146 980082141 441467844 260393226 964900729 668419746 748437134 442201529 238069571 295925004 523896740 760674255 401963502 316054415 400111537 775916146 473448618 14328883 368772622 66965562 178183017 401527495 48927002 419804315 353470372 432208888 333497846 394319131
430290440 994690254 245489668 411533566 687771130 597851235 490304513 538732158 457767435 544923590 198302734 376527418 375383870 155124485 845769199 353326763 107640557 251368194 283339484 661070943 515338126 628410792 197483871 598699722 249343532 289187221 389251623 331137419 391901568 895605266 853732334 946521202 405311878 547739693 473035235 72173414 177889060 981060070 558752672 988844919 59448015 907849592 491913891 159567409 67669155 424228077 228071636 844525421 798079536 869019854 532864496 36587820 879669474 815984207 505457075 238032778 604314828 421523705 141374502 985300886 643295275 649885585 987437551 501665691 488742972 984810759 14944833 347386284 106972511 261276798 610202663 394940449 397250197 575320310 136876481 705837382 683353040 206925967 773686817 220915238 117260591 266398744 876435753 205401072 805838926 25374229 200392311 537252642 985428562 21755826 108666039 616151678 423311001 27868598 892718652 165236293 980794554 585023887 924847351 984983904 771709143 299087808 722063063 73675222 434552786 545795294 280943718 778150249 11329492 838400696 814275621 442234885 644669144 582553681 988693797 774150130 769994191 675976390 632898057 536455360 488267215 753359514 71740990 91199705 30493629 899968935 480254491 161365887 756436476 956847924 792337276 137671842 249974546 808744683 663090106 385595433 650394824 954477421 102297891 54262172 431762568 799810070 742861494 737217863 17844457 752532037 642858050 859220561 204095498 558032787 778882141 789578095 968265710 373868255 697199374 950533841 186088683 844816585 552626224 700413905 574089473 74496585 221559280 965665642 4129469 689093181 148412946 300083748 870466927 152680515 836781574 989798579 839898819
555722588 429471496 37461984 386889057 353906367 694282696 191002146 321088608 35523857 939632352 866211158 471939378 856434895 501093544 102575847 656916436 289261570 727922391 196396883 118702358 73140409 460632373 758621012 930674410 466684970 105731490 103369811 559069420 403776776 268766505 923214835 925076897 928689961 681433962 59521332 263260588 81597779 370130220 758334061 858942920 365099160 19064017 766666977 231207804 296599060 709694827 145659429 359826568 669718890 774773605 108864539 341056 249114107 392085998 756062796 489840076 796552500 401251958 996068240 334139184 528948592 404995340 636921770 354687940 233060508 644520883 429017966 840861694 663774837 643187142 792796770 680572935 863362654 431634076 395196341 374192527 323191928 96874243 767159480 608400317 212998212 883362592 913991675 793339205 28741309 607389599 109044532 359968757 939336461 769899231 36887683 322525255 104453370 605104870 689413895 644022969 385188636 996836850 830277864 102095141 200605219 300247912 390998403 255428853 598377672 220400988 379876355 717244960 448030494 159909323 262529072 278603632 720209454 568746681 76418549 176542127 524807363 577141060 938854336 811355149 786008061 855147209 96405049 337583405 425096774 709893775 273586343 587884656 613012462 638275548 953884826 21660043 229667971 850157113 770156462 863824731 935708196 870475649 916874460 360043501 955305107 5523949 159905190 30280687 128038076 382336180 871364008 176102272 686651605 262276748 761431323 400065795 500530809 429074336 212324676 242196436 113974972 43558738 912377189 404118094 919578369 654648532 526046786 519649693 512747113 401860414 575867118 590994691 293215987 195889898 790301692 218199791 937587382
413981614 443991122 49818114 430957286 702551188 926622680 451430761 535151239 40122198 590747979 142354403 14623857 484830352 718165341 482069499 605101097 269314877 259248646 19124942 931718053 681096471 275316181 698238584 887603490 100794656 313575379 400590540 587996612 207987215 293025182 384391975 384765638 871017201 381589201 409921488 157763339 265473709 449563888 686451786 9758763 297848867 552811119 754402547 888236040 966630020 163652417 696595063 927116578 138741573 427530563 936625659 278797420 865521375 897683306 200626528 123901688 448912117 300610003 643177979 655887208 225584624 467946914 364928244 285504317 616500650 195043465 832795412 95752451 297318040 911826347 240760671 324818620 778718966 669870116 96540412 630461901 688254005 245625593 96823010 788672120 194183466 452603874 94804552 253627684 271201023 967617460 759320701 575636494 854385408 439936983 773576496 672753034 524842148 284386404 42407240 674104374 436803570 924484111 575669809 171957341 199169084 282492247 80459763 934573845 264533178 659776138 839221365 929074724 471838057 840686009 732070001 307901675 737659431 47788969 181265203 85395308 343307526 626038656 749675300 640308550 260455894 116245990 286436579 85185381 492095552 976973911 369403726 607955731 452835269 104768208 132988617 930856261 746648261 192643402 176265013 787809248 252174056 542432634 975935374 753267260 940310959 43418898 26475624 181774058 369980690 282401869 624074164 646772222 52185164 299247538 284041350 272406958 757616603 439436404 282557955 107340229 69760554 221219166 821392790 77269274 965464885 92569360 454465755 305347942 818848104 703642422 835616389 75490600 37825353 784562438 648322313 66941667 821501358
106815701 630957846 701888765 403850316 954263807 873681329 854763074 693291586 31066657 426556899 868481422 143568028 47443466 339185035 371188574 990947418 262371155 821691088 396611929 411701162 868524717 986731264 895515092 954468145 809246455 787776638 260772539 976056020 900868765 437205423 733234606 504508291 431038108 400768867 407226283 129472066 596903799 471749882 204253440 606576176 971727670 776065295 397830420 615201825 381687771 670069768 512617257 952058308 379975391 309579541 20123967 624291538 233896839 194980471 805234866 119003051 590381564 322364019 833441948 573219769 332973867 627693621 4247462 724060272 566325628 238768665 264514318 397712847 66175763 912923131 239701336 938369610 217878294 864925924 264306965 890756732 479940009 304246565 461719444 405000085 775385168 140630923 777067345 705272912 199811101 837847487 982340489 575067013 163346611 366146179 432026069 771689481 445475545 985470884 455938523 85236289 598101161 106331942 112836514 242677366 211689135 240032448 674910387 617979518 649197608 938227777 705855234 983155159 389982718 843179768 469521290 234756860 604178 185767920 514906269 104847647 796429489 544496915 237349058 411369296 9331289 737889070 688753599 83476942 693034954 791799480 323807668 981070429 363116948 957221600 829140724 945530476 98667715 207089347 380032779 111390562 898372139 793337286 561318926 999874582 538203438 387536480 362422484 42463777 772010580 87509088 403202664 575713560 988274474 7324159 476958121 111408136 59366926 282968019 297480509 396059199 580416129 747383027 297034328 450610499 622339033 196593923 936126918 712587906 975166252 139848324 327573117 49221944 286324389 922447923 13547745 149190555 644100561
5992374 252573002 287509931 329240603 96768328 518039450 185070726 349812142 16977950 477506734 362874934 148580612 927324058 177551176 869789649 668726406 575870565 562949348 310933101 262842027 651938278 592001590 147371529 750019025 58949369 192796077 9304507 204371465 15876270 904198213 561969748 26426090 540214871 991202089 801663915 737585268 596688026 638468827 950964518 114267121 946334439 425454232 181913588 506878405 14588486 350399560 203642863 161855635 311474516 987308210 932260815 54115740 54161994 894043841 458009806 15077058 368522555 234391295 668729513 358188206 889691320 377184753 562776135 952307697 571245400 390199004 272509926 379349570 325694579 528170290 626698409 416391589 371741608 533460090 226434871 38920071 950189940 95576832 688928006 289967496 770758479 661983755 205708360 825340550 943240498 1954633 947138739 413372300 360315133 805974529 664383894 94488805 629223423 462934547 879975621 927486296 35834293 758505140 556405151 269958621 195849692 585067485 901495759 68970162 888892868 538737629 291789465 540992812 431692245 544368662 583049717 758411901 655140450 581445597 76648894 534621719 132182413 244598640 995274578 774995817 140176489 377225724 690138497 85553827 878077417 966832624 81124897 773359502 53486585 497090354 695424587 535942327 611120691 208861322 554806843 967342930 648159912 263318813 253771495 784558968 295080398 150577639 955782739 157983055 630045634 287893523 410523309 536252860 347661190 402150236 660065875 115534063 189679148 69290925 38632499 768233570 402298125 304681193 542199734 913336994 579731308 59505595 997281899 414388781 270179820 64124966 254590158 32735182 573694241 720239418 382431867 733920941 227097883
962186979 175722673 770524808 160582599 770532988 300271956 38868793 388869772 589113433 457777808 18037137 110265644 615180638 311375403 672078696 437309264 835122077 504070866 193229814 949978679 703556726 212801906 368382158 24798558 607801412 393084018 341504319 732436946 678998651 359096558 807577164 640335378 869054085 789679721 740276884 774200649 31532326 890352060 701498606 397319295 329435614 330975087 637572430 142917792 782375764 546786898 396971270 659207891 868984146 489384884 806882176 145754787 483326905 940070452 277961326 292815780 996387161 325131614 426800976 334865469 39081107 941824879 224289021 597293672 306980548 331417771 285872656 545735013 779045034 208981656 510888571 503316764 401771057 936898760 766648523 301300612 214475807 672622519 273942975 161957745 475528869 103438119 951467493 759768449 175992624 534300161 166815132 999904461 488705305 751613046 695933781 484807716 82664941 337267375 624311788 260496608 566787877 291468776 222160415 650614992 678746256 253616634 101592004 731700328 167623284 518258623 52811026 110540654 571281335 40373433 169609019 151693640 318108239 898351501 956592019 506731200 332187694 919966749 227004682 729503008 426156808 839082185 662979267 56396072 516366990 960178851 443685992 755523475 868036561 443739998 831711131 757343756 438069592 193435307 189506129 605283302 229670327 202547958 458889920 736681147 6731094 496226968 61921368 398502969 56640663 245388225 214593612 265369935 633983576 166671800 100873123 692686684 428645985 792559535 48435069 998254326 86499370 196599209 930081124 290271353 662885514 983354213 510311025 88569440 471253423 917947371 7251538 193827543 659548278 975338315 554897045 937710259 237551056
590655144 733901372 577783958 912392712 938643482 343929620 765965109 16660298 247380427 705311445 347349676 462620365 969380710 136287523 358715655 779564183 934880469 407680351 583523853 742609337 393320159 266916894 214308529 713720246 992336717 292308419 666878700 432675312 293838255 78138012 394532724 48016015 570024867 437992767 300845146 972909817 625671105 657386650 629135571 180635437 52491657 169130199 169813917 552505000 9559256 928996637 172787228 961961766 954797081 418200701 123280920 24893133 163901226 470628439 632586939 753370187 409274724 495318763 944651695 655495384 235982963 75069861 77638179 446190037 456300506 719626152 697958362 208943811 302648708 154702316 43289341 211613435 181547321 623068506 22282440 703059913 816875188 302412404 867682068 809165975 912963330 786669798 463133492 543924218 532705073 994720222 876886695 254836288 129392054 694533137 250592220 795048425 7268859 612718659 577000353 179055271 862261976 145071829 986274152 90510912 515685059 810494231 287086889 678459799 309321452 12919711 393118059 856503553 139866217 42657167 419163671 644324689 947999049 894365075 231308359 307334049 806470795 953172727 401557574 142676871 739762550 466935530 777347297 713384430 487144263 825495263 936379627 23903085 989069918 367260433 776436732 454877642 784070002 671933574 620482131 404369181 156521317 798606497 541369484 206996779 883117270 694169604 532233657 853357157 307239692 64930953 601235176 271389811 657910565 642306147 346635518 7363943 192729919 162142542 636810339 820421916 115699436 547314813 520869954 60240777 240239044 50994251 153803975 149233207 483954087 716032928 958262278 804842940 900501404 266508684 90609968 382563017 499860722
915624727 262645402 906904799 386489908 46161143 552402907 784047751 459210099 10474685 272473705 629653086 925021760 958117554 200030336 171520141 209868152 326988072 209601529 298330286 778223986 908380072 635082604 222564397 911492188 677883495 785940465 752543587 295092639 523406478 404928119 548952703 704399663 249587059 131687915 475865014 625774659 90370810 305250659 971600381 667129314 177531038 605756078 541202430 774945326 616121734 884442124 598192321 597967559 345340477 390673984 304894929 176427905 159770657 747175524 792218517 471167662 559100743 716947851 234634229 294920611 145732068 819799512 964530477 786621411 131175351 119850139 132734653 578828397 772122919 295489667 788156496 723007203 263141242 440488355 872370484 858833860 788231035 804678783 749070919 985273513 503835050 457284650 848743203 954634970 268366460 357917684 726918017 588498585 850200870 317825522 747723286 546862117 71828394 978682407 268445752 347872121 385945792 982640216 165885039 516566105 832139875 23564967 750193030 412677212 150158618 53112424 205917131 724303175 956816326 285700200 431484940 461937714 268164150 577190417 835122401 332681406 221991887 565946255 225040372 714147758 274396309 731400591 510046420 593179748 265721305 837266223 695226904 686581143 877380573 823259046 965761875 806661060 430000283 256312699 906644368 288563189 884161045 668468193 702829410 418311062 630205569 17453544 502054150 442614621 759379780 298439431 391987702 27542398 906171687 807920279 675776587 641261661 421707463 987762533 579435975 557002820 74523357 770103340 771953340 623177356 317875193 539220612 563013071 49355598 133902817 495385778 106530925 150308569 991368571 892171395 46508950 432163975 847972108
732310562 562084953 191881140 732961948 532643400 31859633 891166748 218506331 570305983 923285494 585413957 325326119 293108083 197428284 192375907 621279868 712032893 842777951 957412842 227588953 65570369 772008469 25370036 964173806 448880735 584288791 691931650 549044843 8095431 805332607 7652264 334319246 716248371 92708716 303054777 900712849 758481325 632495875 381497812 870881969 690556951 992572267 194259772 985934545 924013789 746581557 546036806 174628279 68100605 293076498 195015559 468373089 361915289 874037998 199444808 379822316 615953754 42664333 283503558 831810985 898034098 103065182 83268180 123938933 360660897 763538014 713913391 218039532 11935179 168285010 892007868 695787220 932952828 558172613 839855845 691588854 246454680 797259057 910638416 914420434 573994036 375896867 628267483 514371292 636966135 26641688 578269042 118037686 441161 310246192 641407390 79014585 473402474 938911011 125215457 531700607 180073223 188442206 189677748 256647171 229180035 705653577 76836871 525999766 939404438 576197771 944526935 634885631 523935882 749145770 214298718 556315350 191768606 794192999 743050333 182293124 724104033 967552781 32150110 12400106 965613728 463568818 701113033 954293944 225083379 527952489 955429585 551584328 539411129 108731163 32145673 499915179 335022817 630492665 883961381 889656936 591612438 874278679 658484423 305923854 625824638 814316312 88849374 304082753 471081765 581924387 649334998 180573578 734694805 978722145 324710238 115524629 669103436 999373555 833027130 554083099 100136654 161867450 430682763 676904267 859627466 556133077 515956605 153471997 510481133 939374829 257408668 957588769 307867517 787862497 313087384 238324395 98347153
762459833 161302467 175420951 527450170 545345827 167000544 394003301 460932927 147891324 370560641 812981225 222535351 129408781 854602537 649451333 329650263 553686238 379248038 221279191 107249864 456906872 764397954 791842575 772214673 566704994 211078919 948572320 810459911 683373004 370483467 655476443 25605540 81338510 665414302 837401620 224776545 216782951 722173625 145673811 241472779 891254959 68894206 274451163 3946509 695602825 245582394 601805968 377052598 330022597 467620602 834974607 859376124 763913112 861518971 604731404 617808613 949427795 551436038 652414788 294677054 880461005 679881447 503686234 433172236 481899166 619304141 729412641 881660242 557824061 734514374 492367010 610597043 931105 78056702 209411360 618440714 810063117 645656115 476712750 961200449 59118570 126165833 937862455 97662525 224507101 519481017 680465371 821055186 711512654 694090934 108812636 569074011 642308638 475015457 169681499 759018632 804173086 526173246 962325719 879258043 845706405 428427667 766698441 161924903 338980488 940846931 191833089 517505104 806380772 739672540 838054586 926921419 376260193 910256272 997562539 391241473 726143135 767610313 485852226 250978752 844770103 925028339 240680024 953144246 916766073 363267196 611934497 647684531 559297531 105979899 148466306 34461157 260757965 123999508 804676338 538619009 335220076 852136496 431493312 79358513 913126792 768933154 755907345 517975991 944192232 785382499 940601474 303394045 755670376 120966168 502345203 516384028 511781062 286096751 722819790 705651683 127361378 449761648 414734667 351657771 677452083 771513479 147494912 601843403 141435789 134011555 66775908 971498227 724896855 27183489 415007920 128103727 265501998
985583466 748145971 876493843 129574042 52174480 549577667 160876101 558142896 736505918 292921533 227550922 72342328 864873932 129206384 43431087 388636411 198198887 443506104 107155834 13255379 13976742 418770129 219623845 335116464 973060803 114609157 41991821 6321210 886400887 388296544 526423102 8913177 284010761 359818026 570097858 354774583 95166210 839507759 438409612 327674882 707619623 955925483 963406626 743612180 53702385 279528701 931491254 847045146 19861411 801963119 121526556 439840166 487230768 745210920 373938802 659617301 426089392 230620573 753766110 449757990 665760822 571675024 945923088 579342516 280643649 320670976 960601809 293664150 313724805 300654271 938966509 991083524 20460696 407195323 585724653 378060531 143570586 498356518 215390567 576111580 170974625 954510607 813043474 619233244 878551917 98616435 802740104 87593530 47323350 380942122 454035166 351733757 78413102 185099008 988052064 105562412 611777307 210491589 954748451 844888386 398663693 594282101 854522059 925021665 886961464 123617894 303425871 744954489 443272966 399604757 636348980 2668898 289661250 256713960 731027387 529929744 798914067 801011108 156130386 214927251 357083341 991845885 111456944 466178968 962338193 647405162 463197423 482168485 492746692 212584155 946895971 371169378 231047170 673364653 218888078 413242116 749202789 316153635 302827947 858410414 438365708 612299096 122957593 183671385 839722931 929905073 794522818 86095059 952405837 773786678 394774434 850934398 164386835 712287474 533683898 895787255 386616518 2679228 860466980 338358868 6435236 435336914 881544386 864405369 777405763 406672402 673497528 183310932 434879588 610585615 385706792 790525425 616077865
246854561 404848314 866909535 628018690 602302742 480297964 456574275 200195615 284579234 236220128 217875046 352420710 594929961 270796942 466860645 39978193 125438223 548838627 470673036 839075400 213313901 415297150 8037520 995991437 378691137 935491902 240852572 178847707 851322413 563684546 105547385 77228419 495673710 352497456 232550972 793686423 509254461 948229725 502842521 534499693 946805025 326963741 923916690 850224880 261427846 477131658 120248352 82712457 652093609 256267933 81496700 42824724 660014482 154305892 797773745 198781755 140960200 548363769 840511530 157556924 747169732 37355212 414115100 825880742 420437593 263931162 269296767 648298929 598926933 632093938 684569991 579981810 730848131 647712890 943508152 813157463 659572413 541484629 491347490 176561329 394139080 281074460 721490987 800367563 674786244 803520333 637333619 103958928 443598795 959287267 301748162 333838999 334913197 770540518 191096728 744271579 154268753 681462517 451092969 172823756 864440190 693394220 511488282 823061530 285596215 863888420 340141554 610681979 38815775 661000670 281248445 735259822 864872149 341886908 239170461 260272102 980108549 688278115 224705003 930211373 788242256 663829989 255060183 814817753 260330360 29465078 569241755 763922442 533429133 192357634 815110403 494390327 444100942 109771793 246732287 182888206 702533660 90870793 910481745 562088977 806209319 397195754 343828265 976820236 121205412 850784614 112943883 292965287 253885225 202533850 948195673 56539477 513407841 173770362 847958299 353357667 777260247 842402090 392323810 881681515 24705379 218782535 157276894 612621885 140755724 733257307 333606881 274038823 454472105 804430992 381363983 550107136 751910754
818903189 680377242 123465099 555782533 349936707 334255655 406202424 362307991 259453279 964081704 918859054 611278032 673710753 243662054 459222864 203218818 147483012 424688266 143863628 218064155 87561369 994720000 910091607 977591754 711376723 593602380 92692468 440191824 690994542 832120395 73547759 53443990 457490540 630843975 995256053 746406393 557507092 543160561 622808955 248781821 167816169 35070181 219362740 836105781 891428217 750520024 111714200 253552940 527593741 856701249 240247784 481841310 491297213 41610196 412029834 346770131 573015155 436800330 141339542 798616035 873348652 542287496 564337399 390800003 696265557 796036037 537496341 147551241 674410937 54789696 254865250 962301021 21321804 295838573 642612450 895731073 293171424 775308595 561554045 336157038 425163727 12329154 288133050 393574813 518059429 399758968 319213294 257528162 630906375 694558442 101665414 841778136 831094245 448899059 191403932 868467663 278490107 683434876 158339815 202734659 182373277 522095544 509312996 857892202 222489405 121798233 200992808 843730787 29855094 788691194 799756288 181029717 230892911 229297209 487251599 273012219 847806707 62714353 250496791 81348803 373216210 692170337 739335978 840452172 623364548 102697996 84040357 387841282 523572571 358376546 295776990 173701345 982089325 779514502 43850885 195487099 477151613 174236586 227948204 140481598 766610939 90983232 651441626 904873870 875851538 694881230 16352386 699360099 481426597 116124393 941571332 680373815 954683117 584916189 644864947 159681199 73554511 219983016 238434603 160785790 384134657 9020000 179468894 825802435 217593288 907123426 541928780 141647068 386327108 327276160 208094478 328621143 577934692
897828843 759056952 989483918 119689367 530501149 960186859 284629459 503846232 905608505 352671772 996014624 72478049 717090506 415674256 927495533 477453686 14564555 283522820 376289564 928706150 639994808 266815705 801058856 971640110 888478734 411390244 528030182 475160845 573179391 142517196 941664814 442422445 21074940 939234050 96880430 119779222 383404591 258367497 510693166 928781930 444032821 726486634 480440102 617554706 94702605 757866246 330481139 49015869 630130806 572896270 818941384 702862699 266037418 17966400 409951003 51410394 953495453 797790714 353470317 678447176 143561815 567574574 352229039 178919292 229747432 95766589 267228176 880870116 31750277 710131101 113748989 668491481 52142004 813864497 769956108 471807666 584243972 854419713 917780372 940859837 841399899 837891772 55298977 632194742 391708918 564824014 685417326 769310755 397492533 691899209 186876025 3706084 846222105 329534254 885159233 647472750 721618109 99019930 357138962 886285479 844581746 232547396 565195992 135626646 541966729 912344908 525802384 127999331 460587845 119111632 830586713 723306903 422123765 288077140 385207916 530050952 466929180 722209001 405773643 84568405 891482370 31945368 426828111 271429697 329638643 502502614 764854831 753976344 824223926 66960860 915363701 139331004 565746035 871218460 173614331 102332699 549772307 525151181 936040844 328578657 539188615 543209870 87571024 196259821 792038489 856515955 814200223 126186871 716765089 534614909 355955725 740850210 495981785 995919321 138947198 35680999 157302280 648317096 877689019 877454300 783158776 915134431 676710424 216596469 687290171 969604641 197591419 385886562 338791927 684136882 309609292 286894765 488024210
411674192 479959438 281595462 108740166 732587502 735431317 564690170 4245015 549626417 746577659 17567414 509181662 525439217 661058236 798604329 34785122 656564404 848795219 58574674 527919339 547966899 456233278 125998729 156030304 539469564 292021378 76767598 271128936 945471070 325354134 995750815 78483306 990303370 822612482 207164878 828319723 803210838 306945932 299903484 311104149 794359147 265294617 504843034 483362106 737937394 157755982 797289121 246778513 490384014 482041560 878737720 23942309 232736454 245865246 958188037 593958852 642910296 868386677 794095733 185254074 355727000 913193570 529886216 59211777 287044758 871286155 438800361 772343334 617647681 452218133 917294047 629680628 549453227 260632506 958116579 936367481 256311803 916300785 554792934 904094964 468575178 407212566 528660922 149116377 643595122 10254931 353919692 477445815 850760212 620888632 369066086 218654105 127620137 556059708 159345122 323194936 497689833 148699572 781409706 513432203 959319940 389349032 656542712 434120019 202340887 24812427 436457677 73511563 222961028 914122973 145783542 31964237 344950897 232000390 762193332 516263427 303177981 522844105 967819035 270924982 133109493 119653433 153714255 868531690 567089858 626963991 474656493 476720220 900366904 88678508 195506203 511328760 911347755 17923526 946589714 385046723 816185653 171051521 218710407 416109364 270962104 877671865 434833066 446638454 172937339 538734653 251524127 785270621 353352941 159058818 15394227 816571608 720722894 718929426 271414368 385272675 832804916 346723457 966488087 209347418 877316567 453427462 271227113 750024233 461113385 378352855 954288298 159641928 400898223 107347790 743629599 315606628 50630591
703022771 536805400 464544828 558816896 838779384 984981443 373215088 464087753 858450461 654042428 482275551 798178022 5273389 38013282 413455342 717021843 331182074 752684461 694679000 765981629 748107219 853051642 139127690 781229813 867660880 959576114 278912267 112137533 991646482 973770412 10180193 487897383 889955226 602983478 141187220 999992015 620577983 100355970 330374503 757871420 716787256 802661693 32062337 87961495 249377323 335504606 339027033 41012938 724912807 596039174 99855319 668308772 973146143 832872482 126727577 402767676 732531499 146693246 123025226 202775061 951079399 274584655 67702265 905950403 823703803 661263095 805937127 900561364 992536543 454743907 202508503 403575581 17237413 972405458 559177314 145324264 778674791 748090365 917076949 156707160 369171868 905708716 317165778 796563979 790919487 610610139 466073010 142911065 123502357 833504008 662346192 138599883 990203841 57121850 189366436 8446507 590060883 92362001 511061635 824344747 878013955 196638996 264769490 446699289 57673952 158532189 577611635 124771071 124418414 69092857 532640427 346966889 166124305 67761386 391777270 393104947 62848817 136089035 800029521 213006401 414209734 368049891 530487977 898868071 92093783 280802626 880585342 369779643 334058854 190264265 995087998 177645757 14454965 870881190 810207065 944880557 690971227 943904563 169435548 856503243 245276395 896285274 931668921 158729020 91048648 969943637 756501192 82510471 708921233 458686869 360811781 124436336 53967788 668935581 582827382 382499391 420416411 267837580 955167554 797313278 786558878 432018002 415933097 781124473 708191741 223127283 836160821 163383777 763080122 420235674 570943974 953750120 713886470
251660994 221845159 404858906 325602509 790204065 851399442 713267511 334947668 843220464 632234012 808193015 796083929 25945064 957054289 599357479 311722028 347842892 198029229 161161418 505779217 169342598 626337264 831822333 240247435 804404285 897327815 483131439 452709447 705850617 667325412 11895075 3275563 607252293 558816876 479627662 647491850 568702105 816469958 149461178 402058155 320635428 173979659 311911170 560819244 851539151 548202361 639455887 107119499 554862618 654691107 93084134 543185293 845163331 764937792 767734618 305794174 704769784 833306520 135898905 992186859 290545209 469952583 346586819 845300140 983468954 17292828 156876083 351556580 173579234 430666821 38302961 286704240 637344251 444503613 599816777 433879107 509162618 711189916 61266504 365874173 532946380 331740545 660277380 121943499 127567983 812374056 510545723 31179247 442416393 154729045 781159171 626655644 789722116 370430287 546391181 457996776 625018432 769546120 431754990 767825924 268815212 969971573 194977450 883512930 179352543 43601269 184936312 343828082 973554067 254466043 749032887 759330339 96504746 955402429 533359850 163240668 621508183 740756513 165411330 701733386 488054107 306671742 547433597 723828933 299587109 804645143 51577522 460751127 335301966 740047949 851955342 467760708 911176262 226833812 137993820 57396706 684274650 81748398 255176519 581480109 109297129 849293429 13761979 966327257 66456578 793681232 745924040 103775640 218823765 767882713 602079054 579305134 975424542 447714885 426667704 881073785 431696062 594530385 313282550 387949133 206525679 874024960 403287963 954668143 265249524 557621084 826150957 122892183 385156356 121509590 357924802 433180297 370165903
